我正在以这种方式使用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,因为只有这样我才能拥有我需要的构造函数。那么我做错了什么或我错过了哪种设置?
答案 0 :(得分:14)
查看该SDK示例的@ web version给出的参数。他们将生成您正在寻找的课程。
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 :(得分:1)
使用Early Bound Generator,然后选中复选框"使用Xrm客户端"。它将使用您期望的基类生成Context。