2011-03-09 77 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服務(這是有道理的)。