CRM 2011 OrganizationServiceProxy против OrganizationServiceContext - PullRequest
15 голосов
/ 06 мая 2011

Я читаю документы MS CRM 2011 SDK и вижу два способа доступа к сущностям: OrganizationServiceContext или OrganizationServiceProxy.

Зачем мне выбирать один метод вместо другого? В SDK не совсем понятны конструктивные соображения по этому вопросу.

Ответы [ 2 ]

14 голосов
/ 10 мая 2011

IOrganizationService - это ваше подключение к системе CRM.

В Microsoft Dynamics CRM 2011 основной веб-службой для доступа к данным и метаданным для вашей организации является веб-служба IOrganizationService.

Класс OrganizationServiceContext используется в качестве базового класса для контекста данных, который создается при использовании классов объектов с ранней привязкой.Посмотрите, как Использовать класс контекста службы организации .В качестве базового соединения используется IOrganizationService .

9 голосов
/ 02 декабря 2011

OrganizationServiceContext содержит поставщика LINQ для CRM. Используя его, вы можете создавать запросы LINQ вместо использования QueryExpression или FetchExpressions, которые требуются, если вы используете директиву IOrganizationService.

crmsvcutil.exe может генерировать специфичный для организации класс CRM, который наследуется от OrganizationServiceContext, в этом случае вы получаете свойства, такие как ContactSet, AccountSet для сгенерированного класса, которые упрощают создание запросов.

Для использования OrganizationServiceContext у вас должен быть номер IOrganizationService.

Подробнее см. http://msdn.microsoft.com/en-us/library/gg328028.aspx.

...