从实例生成CRM4 WSDL

时间:2016-01-12 17:58:41

标签: visual-studio web-services sql-server-2008-r2 wsdl dynamics-crm-4

如何从CRM4部署中获取最新的WSDL文件?

目前,我们在托管解决方案上实施了部署,其中有两个WSDL文件可通过设置>定制>下载Web服务描述文件

从这个位置可以找到两个文件: - CrmService.asmx - MetadataService.asmx

如果我尝试点击这些文件,则会打开网址,如下所示: - http://be-crm4.domain.co.uk/MSCrmServices/2007/CrmServiceWsdl.aspx - http://be-crm4.domain.co.uk/MSCrmServices/2007/MetadataService.asmx?WSDL

然而,在查看Visual Studio C#编码连接器工具时,它与先前开发人员已完成的当前CRM实例交互,我可以看到他参考了3 WSDL。

  • CrmService
  • CRMMetaService
  • CrmDiscoveryService

Discovery服务URL如下: - http://be-sql-live01/MSCRMServices/2007/AD/CrmDiscoveryService.asmx

我们目前正在将服务器移动到另一台服务器,我正在测试此服务器的Web服务组件,但是因为有些更改我想重新生成WSDL文件。

如何从浏览器中保存wsdl文件?如何找到webservices的发现URL,因为其中只有2个似乎正在出现

1 个答案:

答案 0 :(得分:1)

我知道它有点晚了但也许有人会觉得这很有帮助。 在使用AD的on-permise instane上,发现服务的地址是:

http[s]://<hostname>[:port]/mscrmservices/2007/AD/CrmDiscoveryService.asmx

在IFD实例上:

http[s]://<hostname>[:port]/mscrmservices/2007/IFD/CrmDiscoveryService.asmx

您可以通过在Web服务地址末尾添加?WSDL来获取WSDL,例如:

http[s]://<hostname>[:port]/mscrmservices/2007/AD/CrmDiscoveryService.asmx?WSDL