OData v4 客户端代码生成器

本文关键字:代码生成器 客户端 v4 OData | 更新日期: 2023-09-27 18:35:50

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

感谢帮助

谢谢

OData v4 客户端代码生成器

假设安装了 OData v4 代码生成器。如果未安装,请参阅此处

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

  1. 使用您喜欢的浏览器上的$metadata检索端点元数据(例如:http://MyCompany.com/ODataV4/$metadata);
  2. 将 edmx 文件保存在解决方案文件夹中;
  3. 在可视化工作室上添加代码生成器项;
  4. 将 MetadataDocumentUri 设置为 edmx 的完整路径(例如:c:''Projects''Mysolution''Myproject''metadata.edmx)
  5. 右键单击 .tt(T4 代码生成器)文件 -> 运行自定义工具

如果是公共 OData 终结点 ,请参阅教程

  1. 在可视化工作室上添加代码生成器项;

  2. 将元数据文档 URI 设置为终结点的 URL(例如:http://MyCompany.com/ODataV4)

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

应具有使用 ODATA 终结点所需的所有实体和方法。

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

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

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

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

您从

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

可是

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