Service 使用organization.svc作为web参考的CRM 2011

Service 使用organization.svc作为web参考的CRM 2011,service,dynamics-crm-2011,dynamics-crm,entities,web-reference,Service,Dynamics Crm 2011,Dynamics Crm,Entities,Web Reference,在CRM 4中,我曾在我的visual studio项目CRMService.asmx中添加web引用,它将为我带来所有实体(包括自定义实体)和所有服务 现在我转到了CRM 2011,我不太明白它是如何工作的。当我添加organization.svc的web引用时,它不会添加我的自定义实体,当我使用crmSvcUtil.exe时,它会为所有实体(包括自定义实体)生成类但是没有服务。那么我如何在CRM 2011中使用organization.svc?我只需要使用crmSvcUtil还是将其与org

在CRM 4中,我曾在我的visual studio项目CRMService.asmx中添加web引用,它将为我带来所有实体(包括自定义实体)和所有服务


现在我转到了CRM 2011,我不太明白它是如何工作的。当我添加organization.svc的web引用时,它不会添加我的自定义实体,当我使用crmSvcUtil.exe时,它会为所有实体(包括自定义实体)生成类但是没有服务。那么我如何在CRM 2011中使用organization.svc?我只需要使用crmSvcUtil还是将其与organization.svc的web引用结合使用?

在CRM 2011中,您不会像在CRM 4中那样向web服务添加引用。如果需要早期绑定的实体类,则必须使用crmsvcutil.exe生成该类。如果要使用LINQ查询CRM数据,请添加/serviceContextName:contextname,代码文件中将生成OrganizationServiceContext

如果您不关心早期绑定的实体类,那么可以使用实体类。在2011年,您使用了entity类,而不是CRM 4中所谓的DynamicEntity

为了使用CRM 2011进行任何操作,您必须向您的项目添加一些引用,您将在sdk所在的bin文件夹中找到它们

您将始终添加对Microsoft.Xrm.Sdk的引用。如果要使用早期绑定,还需要对Microsoft.Crm.Sdk.Proxy的引用。 从标准.Net库中,您必须添加对System.ServiceModel和System.Runtime.Serialization的引用

要连接到CRM 2011,您将使用OrganizationServiceProxy

var-organizationUri=新Uri(“http:////XRMServices/2011/Organization.svc");
var credentials=new ClientCredentials();
var serviceProxy=新的OrganizationServiceProxy(organizationUri,null,凭据,null);
//如果使用早期绑定实体类,则必须包含以下行。晚班不需要
serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(新的ProxyTypesBehavior());
然后,通过使用已经创建的serviceproxy,我可以开始处理CRM数据。 要创建帐户,请执行以下操作:

var账户=新账户();
account.Name=“测试”;
serviceProxy.Create(账户);
以下链接供进一步阅读:


在CRM 2011中,您不会像在CRM 4中那样添加对Web服务的引用。如果需要早期绑定的实体类,则必须使用crmsvcutil.exe生成该类。如果要使用LINQ查询CRM数据,请添加/serviceContextName:contextname,代码文件中将生成OrganizationServiceContext

如果您不关心早期绑定的实体类,那么可以使用实体类。在2011年,您使用了entity类,而不是CRM 4中所谓的DynamicEntity

为了使用CRM 2011进行任何操作,您必须向您的项目添加一些引用,您将在sdk所在的bin文件夹中找到它们

您将始终添加对Microsoft.Xrm.Sdk的引用。如果要使用早期绑定,还需要对Microsoft.Crm.Sdk.Proxy的引用。 从标准.Net库中,您必须添加对System.ServiceModel和System.Runtime.Serialization的引用

要连接到CRM 2011,您将使用OrganizationServiceProxy

var-organizationUri=新Uri(“http:////XRMServices/2011/Organization.svc");
var credentials=new ClientCredentials();
var serviceProxy=新的OrganizationServiceProxy(organizationUri,null,凭据,null);
//如果使用早期绑定实体类,则必须包含以下行。晚班不需要
serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(新的ProxyTypesBehavior());
然后,通过使用已经创建的serviceproxy,我可以开始处理CRM数据。 要创建帐户,请执行以下操作:

var账户=新账户();
account.Name=“测试”;
serviceProxy.Create(账户);
以下链接供进一步阅读:


谢谢你的回答!:)谢谢你的回答!:)