Подтвердить что ты не робот

CrmSvcUtil создает только производные объекты OrganizationServiceContext (должен быть CrmOrganizationServiceContext)

Я использую CrmSvUtil следующим образом:

crmsvcutil.exe /url:http://crm2011/MyTestOrg/XRMServices/2011/Organization.svc /out:GeneratedCode.cs /namespace:Xrm /serviceContextName:XrmDataContext

И вывод содержит тысячи бизнес-объектов и этот класс контекста:

[System.CodeDom.Compiler.GeneratedCodeAttribute("CrmSvcUtil", "5.0.9688.1533")]
public partial class XrmDataContext : Microsoft.Xrm.Sdk.Client.OrganizationServiceContext

Но глядя на образцы (а именно:\sdk\walkthroughs\portal\consoleappwalkthrough), я ясно вижу, что класс контекста должен быть получен из более мощного подкласса OrganizationServiceContext → CrmOrganizationServiceContext:

[System.CodeDom.Compiler.GeneratedCodeAttribute("CrmSvcUtil", "5.0.9688.583")]
public partial class XrmServiceContext : Microsoft.Xrm.Client.CrmOrganizationServiceContext

Мне определенно нужен CrmOrganizationServiceContext, потому что только тогда у меня есть необходимые мне конструкторы. Итак, что я делаю неправильно или какие настройки я пропустил?

4b9b3361

Ответ 1

Проверьте параметры, приведенные @веб-версию этого образца SDK. Они будут генерировать класс, который вы ищете.

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" /out:Xrm\Xrm.cs /url:http://Crm/Contoso/XRMServices/2011/Organization.svc /domain:CONTOSO /username:administrator /password:[email protected] /namespace:Xrm /serviceContextName:XrmServiceContext

Ответ 2

Используйте Ранний связной генератор и установите флажок "Использовать Xrm Client". Он создаст контекст с базовым классом, который вы ожидаете.