Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

7年前关闭。



Improve this question




Microsoft提供了一个WCF Data Services Client Library以在C#中实现OData客户端。该库的工作原理是创建对OData服务的类型化引用。

在不事先生成类型化服务接口(interface)的情况下,用C#实现OData客户端的好方法是什么?换句话说,给定基本URL和实体名称为字符串,用C#实现可以与几种不同的OData服务一起使用的OData客户端的好方法是什么?

这样的客户端将使用动态C#对象或词典来表示实体,而不是键入的实体对象。

可以利用哪些现有的库或项目来实现此目的?

该技术的一种应用是开发通用的功能测试套件帮助程序库,该程序库可用于实现OData服务的测试。

最佳答案

上面指向odata-sdk的指针绝对是一个好的开始。同样,该网站上列出的OData Explorer几乎正是您所需要的。这是一个通用的OData服务“浏览器”。

另一种方法(可能更好)是使用Microsoft.Data.OData.dll。它是WCF数据服务(http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx)最新CTP的一部分。
它是OData的低级读取器和写入器。它不能解决URL处理,但是读取和写入有效负载的效果很好。
这里有一个用法示例:http://blogs.msdn.com/b/astoriateam/archive/2011/10/14/introducing-the-odata-library.aspx

关于c# - 如何在C#中实现动态OData客户端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8849559/

10-10 18:29
查看更多