Отсутствующие сборки в веб-службе Dynamics 4.0.7

#c# #dynamics-crm #dynamics-crm-4

#c# #dynamics-crm #dynamics-crm-4

Вопрос:

Я добавил ссылку на веб-службу для MS Dynamics 4.0.7. Я разрабатываю в VS 2010, и мне не хватает пространства имен Microsoft.CRM.SDK.Messages. Все, вплоть до пространства имен Messages, работает нормально.

Я работаю над базовым примером, в котором используются классы WhoAmIRequest и WhoAmIResponse, но я не могу продвинуться дальше из-за отсутствия сборок.

Спасибо

Ответ №1:

Отсутствующее пространство имен является частью сборок SDK. Это не включено в веб-справочник. Я предполагаю, что вы ссылаетесь на класс MessageName.

Имейте в виду, что вы могли бы использовать либо веб-ссылку, либо сборки sdk, но не обе одновременно, поскольку в этом случае вы получите конфликты типов.

Комментарии:

1. Спасибо вам за это. У меня создалось впечатление, что сборки SDK будут частью web reference. Но веб-ссылка предназначена только для запуска подпрограмм CRUD.

Ответ №2:

Сообщения WhoAmIRequest и WhoAmIResponse включены в веб-ссылку (crmservice).

Вы можете получить текущего пользователя следующим образом:

     using CrmWebReference; //whatever you called it

    ... 
//crm is the name of my CrmService object

    WhoAmIRequest userRequest = new WhoAmIRequest();
    WhoAmIResponse current = (WhoAmIResponse)crm.Execute(userRequest);
    systemuser currentUser = (systemuser)crm.Retrieve(EntityName.systemuser.ToString(), current.UserId, new AllColumns());