2

我们将很快升级到 CRM 2011,所以我正在做一些测试。问题是,当我将 Web 服务引用更改为 2011 时,我的应用程序停止编译。它只是找不到任何实体(停止工作的行示例:Account acc = new Account()-> 它说我必须错过参考)。

当我将 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 -> 不包含实体定义

4

2 回答 2

7

您使用了错误的端点。

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

它的端点是http://ServerName/OrganizationName/XRMServices/2011/Organization.svc查看端点概述

因此,您应该添加服务引用(请参阅使用 WSDL 端点)或使用早期/后期绑定访问(请参阅为 Microsoft Dynamics CRM(Web 服务)编写代码

您在帖子中提到的端点是出于遗留目的。请参阅文章使用 Microsoft Dynamics CRM 4.0 (2007) 端点

于 2011-03-11T16:02:40.357 回答
1

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

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

基本上,在 VS 中重新启动和刷新 Web 服务解决了这个问题。看起来 CRM 并没有不断地构建这些 Web 服务(这是有道理的)。

于 2012-02-15T20:28:34.517 回答