CRM 2011 OrganizationServiceProxy与OrganizationServiceContext

时间:2011-05-05 20:01:55

标签: dynamics-crm-2011

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

为什么我会选择一种方法而不是另一种?关于这一点,SDK在设计方面还不是很清楚。

2 个答案:

答案 0 :(得分:14)

IOrganizationService是您与CRM系统的连接。

  

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

OrganizationServiceContext用作在使用早期绑定实体类时创建的数据上下文的基类。了解如何Use the Organization Service Context Class。它使用IOrganizationService作为底层连接。

答案 1 :(得分:9)

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

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

您必须具有IOrganizationService isntance才能使用OrganizationServiceContext。

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

相关问题