OData v4客户端代码生成器

时间:2015-01-02 12:34:10

标签: c# web-services rest xamarin

OData v4客户端代码生成器,开发人员如何在客户端生成OData实体类, 请解释一下步骤。

感谢帮助

由于

3 个答案:

答案 0 :(得分:2)

假设安装了OData v4代码生成器。如果未安装see here

如果您的终端需要身份验证(您必须手动下载元数据)

  1. 使用您喜爱的浏览器上的$元数据检索端点元数据(EX:http://MyCompany.com/ODataV4/ $ metadata);
  2. 将edmx文件保存在解决方案文件夹中;
  3. 在visual studio上添加代码生成器项;
  4. 将MetadataDocumentUri设置为edmx的完整路径(EX:c:\ Projects \ Mysolution \ Myproject \ metadata.edmx)
  5. 右键单击.tt(T4代码生成器)文件 - >运行自定义工具
  6. 如果是公共OData端点 SEE tutorial

    1. 在visual studio上添加代码生成器项;

    2. 将MetadataDocumentUri设置为端点的URL(EX:http://MyCompany.com/ODataV4

    3. 右键单击.tt(T4代码生成器)文件 - >运行自定义工具

    4. 您应该拥有使用ODATA端点的所有实体和必要方法。

答案 1 :(得分:1)

所有准备好的OData代码生成仅由Microsoft提供....我们需要提供它将自动生成的服务器URL。

答案 2 :(得分:0)

最佳方法(假设您控制两端)

将dto对象从服务器端放入自己的程序集中,并在服务器和客户端代码中共享它。

如果您没有/无法控制服务器端

您从这样的服务器收到的数据通常取决于您运行的查询,因为您可以选择/扩展/甚至投影到不同的格式它基本上归结为自己定义一个对象然后反序列化json / xml消息你从服务器进入它。

那说

如果您真的想从特定查询中的数据生成类,Micorsoft会有一个nuget包