如何:手动生成客户端数据服务类(WCF 数据服务)

WCF 数据服务 与 Visual Studio 集成,使您能够在使用**“添加服务引用”**对话框在 Visual Studio 项目中添加对数据服务的引用时自动生成客户端数据服务类。 有关更多信息,请参见如何:添加数据服务引用(WCF 数据服务)。 通过使用代码生成工具 DataSvcUtil.exe,可以手动生成相同的客户端数据服务类。WCF 数据服务 附带此工具,它可根据数据服务定义生成 .NET Framework 类。 还可以使用此工具根据概念模型 (.csdl) 文件和表示 Visual Studio 项目中的实体框架模型的 .edmx 文件生成数据服务类。

提示

如果需要根据经过身份验证的 OData 服务生成客户端数据服务类,请先在 Web 浏览器中从数据服务下载 .edmx 文件,下载时提供所需的凭据。然后,对保存在本地的 .edmx 文件运行 DataSvcUtil.exe 工具。

本主题中的示例基于 Northwind 示例数据服务创建客户端数据服务类。 此服务也是在完成 WCF Data Services 快速入门时创建的。 本主题中的某些示例需要 Northwind 模型的概念模型文件。 有关更多信息,请参见How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework)。 本主题中的某些示例需要 Northwind 模型的 .edmx 文件。 有关更多信息,请参见 .edmx File Overview (Entity Framework)

备注

在下面的示例中,在 64 位计算机上运行命令时,必须使用 %ProgramFiles(x86)% 环境变量。

基于服务 URI 生成 C# 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:CSharp /out:Northwind.cs /uri:http://services.odata.org/Northwind/Northwind.svc/
    

基于服务 URI 生成 Visual Basic 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:VB /out:Northwind.vb /uri:http://services.odata.org/Northwind/Northwind.svc/
    

基于 .edmx 文件生成 C# 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs 
    

基于 .edmx 文件生成 Visual Basic 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

基于概念模型文件 (CSDL) 生成 C# 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.csdl /out:Northwind.cs
    

基于概念模型文件 (CSDL) 生成 Visual Basic 类

  • 在命令提示符下执行以下命令(无换行符):

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.csdl /out:Northwind.vb
    

请参阅

任务

如何:添加数据服务引用(WCF 数据服务)

参考

WCF 数据服务客户端实用工具 (DataSvcUtil.exe)

概念

生成客户端数据服务类 (WCF Data Services)