CrmSvcUtil создает только производные OrganizationServiceContext (должен быть CrmOrganizationServiceContext) - PullRequest
12 голосов
/ 25 января 2012

Я использую 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, потому чтотолько тогда у меня есть конструкторы, которые мне нужны.Так что я делаю не так или какую настройку я пропустил?

Ответы [ 2 ]

14 голосов
/ 25 января 2012

Проверьте параметры, указанные в веб-версии этого примера 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:pass@word1 /namespace:Xrm /serviceContextName:XrmServiceContext
1 голос
/ 01 октября 2014

Используйте Early Bound Generator и установите флажок «Использовать Xrm Client».Он сгенерирует контекст с ожидаемым базовым классом.

...