我通过Dynamics 365的OData Web Api调用程序,并想知道我可以使用哪个客户端库来使编程更容易。
我的用例是我主要需要处理一个实体:联系人。我想检索一些数据,编辑数据并创建新联系人。我以类似的方式使用的另一种实体类型是地址。一个联系人可以有多个地址。
目前,我正在使用纯HTTP客户端类与Dynamics进行通信。
我正在为Linux主机开发.NET Core应用程序,因此我无法使用Dynamics CRM SDK(SOAP端点)。
我的问题是您的建议是什么:我应该使用 Microsoft.OData.Client 还是 Simple.OData.Client?还是其他任何库?
我尝试使用Microsoft.OData.Client并根据这篇文章生成了一个客户端(代理/包装器):https://blogs.msdn.microsoft.com/odatateam/2014/03/11/tutorial-sample-how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class/
问题在于它生成了一个大小为86 MB的.cs文件。也许这个客户端后来可以成为解决方案,但在我们的项目中拥有如此大的源文件似乎是不正确的。我想避免这种情况,但我没有找到生成这个的选项。如果我不小心打开它,Visual Studio会崩溃,智能感知有时会变得很慢,如果ReSharper打开,VS会变得非常缓慢,等等...
我查看了Simple.OData.Client,似乎具有良好的文档和API。例如:https://github.com/object/Simple.OData.Client/wiki/Retrieving-data
对于Microsoft.OData.Client,我没有找到如何在不生成整个客户端的情况下以类型化方式使用它的文档。这可能吗?我只找到了这个链接,其中使用了生成的上下文:http://odata.github.io/odata.net/v6/#04-01-basic-crud-operations 我认为使用Simple.OData.Client似乎是更好的选择,但我更喜欢使用Microsoft库。 你有任何建议吗?