2011-03-09 72 views
2

我们即将升级到CRM 2011,因此我正在进行一些测试。问题是,当我更改我的Web服务引用到2011年,我的应用程序停止编译。它只是不会找到任何实体(停止工作的线路示例:Account acc = new Account() - >它说我必须错过参考)。CRM 2011:Wsdl网络服务不包含我的实体

当我比较CRM 4的Web服务和CRM 2011的Web服务时,我发现这是事实。 CRM 4的CrmService包含CRM的每个实体的定义,但它们不会出现在CRM 2011中!

这是为什么?我错过了什么吗?我需要激活什么吗?

只是为了确保,这里是我使用的URL:

http://myserver/mscrmservices/2006/CrmServiceWsdl.aspx - >作品完美

http://myserver/mscrmservices/2007/CrmService.asmx?WSDL - >不包含实体定义

http://myserver/mscrmservices/2007/CrmService.asmx?WSDL&uniquename=MyOrg - >不含实体定义

http://myserver/mscrmservices/2007/crmservicewsdl.aspx - >不包含实体定义

+0

您是否使用Web引用或服务引用?你使用的是哪个版本的Visual Studio和.NET? – 2011-03-09 20:09:56

+0

Visual Studio 2010和我使用Web参考 – Mathieu 2011-03-09 20:15:15

+1

你应该尝试服务引用,这是你应该使用的一般。 – 2011-03-09 20:33:17

回答

7

您正在使用错误的端点。

Dynamics CRM 2011引入了一个全新的基于WCF的Web服务。

它的终点是http://ServerName/OrganizationName/XRMServices/2011/Organization.svcthe endpoint overview

所以您应该添加一个服务引用(见Use the WSDL Endpoint),或使用早/晚绑定访问(见Write Code for Microsoft Dynamics CRM (Web Services)

您在您的文章提到的终点是对传统我看到文章Use the Microsoft Dynamics CRM 4.0 (2007) Endpoint

1

我最近遇到了类似的情况,实际上我们使用的是CRM 4.0(而不是2011),而且我遇到了同样的问题,我遇到了这篇文章:

http://www.stunnware.com/crm2/topic.aspx?id=HelpCustomizations

基本上,在VS Web服务的重新启动和刷新固定的问题。它看起来像CRM不会不断建立这些Web服务(这是有道理的)。