WCF 数据服务 与 Visual Studio 集成,使您能够在使用**“添加服务引用”**对话框在 Visual Studio 项目中添加对数据服务的引用时自动生成客户端数据服务类。 有关更多信息,请参见如何:添加数据服务引用(WCF 数据服务)。 此外,您也可以使用代码生成工具 DataSvcUtil.exe 手动生成相同的客户端数据服务类。 此工具随 WCF 数据服务 提供,可根据数据服务定义生成 .NET Framework 类。 还可以使用此工具根据概念模型 (.csdl) 文件和表示 Visual Studio 项目中的实体框架模型的 .edmx 文件生成数据服务类。
本主题中的示例基于 Northwind 示例数据服务创建客户端数据服务类。 此服务是在完成 WCF 数据服务快速入门时创建的。 本主题中的某些示例需要 Northwind 模型的概念模型文件。 有关更多信息,请参见How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework)。 本主题中的某些示例需要 Northwind 模型的 .edmx 文件。 有关更多信息,请参见 .edmx File Overview (Entity Framework)。
生成支持数据绑定的 C# 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:CSharp /out:Northwind.cs /uri:https://localhost:12345/Northwind.svc
注意:
必须用 Northwind 示例数据服务实例的 URI 替换向 /uri:
参数提供的值。
生成支持数据绑定的 Visual Basic 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
注意:
必须用 Northwind 示例数据服务实例的 URI 替换向 /uri:
参数提供的值。
基于服务 URI 生成 C# 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /language:CSharp /out:northwind.cs /uri:https://localhost:12345/Northwind.svc
注意:
必须用 Northwind 示例数据服务实例的 URI 替换向 /uri:
参数提供的值。
基于服务 URI 生成 Visual Basic 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /out:Northwind.vb /uri:https://localhost:12345/Northwind.svc
注意:
必须用 Northwind 示例数据服务实例的 URI 替换向 /uri:
参数提供的值。
基于概念模型文件 (CSDL) 生成 C# 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:CSharp /in:Northwind.csdl /out:Northwind.cs
基于概念模型文件 (CSDL) 生成 Visual Basic 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.csdl /out:Northwind.vb
基于 .edmx 文件生成 C# 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs
基于 .edmx 文件生成 Visual Basic 类
在命令提示符下执行以下命令(无换行符):
"%windir%\Microsoft.NET\Framework\v3.5\datasvcutil.exe" /language:VB /in:Northwind.edmx /out:c:\northwind.vb
另请参见
任务
参考
WCF 数据服务客户端实用工具 (DataSvcUtil.exe)