【发布时间】:2018-11-05 15:54:36
【问题描述】:
我正在通过它的 OData Web Api 调用 Dynamics 365,我想知道我可以使用哪个客户端库来简化编程。
我的用例是我主要必须使用一个实体:联系人。我想检索一些数据、编辑数据并创建新联系人。我以类似方式使用的另一种实体类型是地址。一个联系人可以有多个地址。
目前我正在使用普通的 HTTP 客户端类与 Dynamics 进行通信。
我正在为 Linux 主机开发一个 .NET Core 应用程序,因此我无法使用 Dynamics CRM SDK (SOAP Endpoint)。
我的问题是您的建议是什么:我应该使用Microsoft.OData.Client 还是Simple.OData.Client?还是其他图书馆?
我尝试使用Microsoft.OData.Client,根据这篇文章生成了一个客户端(proxy/wrapper):https://blogs.msdn.microsoft.com/odatateam/2014/03/11/tutorial-sample-how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class/
问题在于它会生成一个 .cs 文件,文件大小为 86 MB。也许之后使用这个客户端可能是一个解决方案,但是在我们的项目中拥有这么大的源文件似乎是错误的。我想避免它,但我没有找到生成它的选项如果我不小心打开它,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 库。 有什么推荐的吗?
【问题讨论】:
标签: c# .net-core odata dynamics-crm