OData 代理的编程生成

发布于 2024-09-15 00:24:03 字数 235 浏览 5 评论 0原文

有使用 WCF 数据服务(ADO.NET 数据服务)的 OData 服务可用。 我需要以编程方式使用 OData 服务。从某种意义上说,我不想使用 DataSvcUtil 来创建代理。相反,在运行时我需要生成 OData 代理。

对于 WSDL,可以使用 CodeDOM 和 System.ServiceModel.Discovery 生成代理。

我很想知道是否有任何编程方式来生成 OData 代理。

谢谢

There is OData Service using WCF Data Services (ADO.NET Data Services) available.
I need to consume the OData Service in programmatic way. In the sense I do not want to use DataSvcUtil to create the proxy. Instead at runtime I need to generate the OData Proxy.

For WSDL, it is possible to generate the proxy using CodeDOM and System.ServiceModel.Discovery.

I am curious to know whether there is any programatic way of generating the OData Proxy.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

驱逐舰岛风号 2024-09-22 00:24:03

DataSvcUtil 使用此类 http://msdn.microsoft .com/en-us/library/system.data.services.design.entityclassgenerator_members.aspx 生成代码。所以你也可以这样做。生成源代码后,调用编译器(我认为 CodeDOM 也可以做到这一点)并加载结果 dll。
它需要一个 XmlReader,因此您必须从服务的 $metadata 端点创建一个 XmlReader,但这非常简单。

DataSvcUtil uses this class http://msdn.microsoft.com/en-us/library/system.data.services.design.entityclassgenerator_members.aspx to generate the code. So you can do the same. Once you have the source code generated, call a compiler on it (I think CodeDOM can do that as well) and load the result dll.
It takes an XmlReader so you will have to create an XmlReader from the $metadata enpoint of your service, but that's pretty straightforward.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文