15

我正在阅读MS CRM 2011 SDK文档并查看访问实体的两种方法: OrganizationServiceContextOrganizationServiceProxy.

为什么我会选择一种方法而不是另一种?SDK 在这一点上的设计考虑并不清楚。

4

2 回答 2

14

IOrganizationService是您与 CRM 系统的连接。

在 Microsoft Dynamics CRM 2011 中,为您的组织访问数据和元数据的主要 Web 服务是 IOrganizationService Web 服务。

OrganizationServiceContext用作在使用早期绑定实体类时创建的数据上下文的基类。了解如何使用组织服务上下文类。它使用IOrganizationService作为底层连接。

于 2011-05-09T20:23:56.093 回答
9

OrganizationServiceContext 包含 CRM 的 LINQ 提供程序。使用它,您可以构建 LINQ 查询,而不是使用 QueryExpression 或 FetchExpressions,如果您使用 IOrganizationService 直接则需要这些查询。

crmsvcutil.exe 可以生成从 OrganizationServiceContext 继承的 CRM 组织特定类,在这种情况下,您可以在生成的类上获得 ContactSet、AccountSet 等属性,从而更轻松地编写查询。

您必须有一个 IOrganizationService 实例才能使用 OrganizationServiceContext。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/gg328028.aspx 。

于 2011-12-02T06:52:38.990 回答