我必须在我的项目中使用ColdFusion Web服务。我有 在我的项目中添加了服务引用并且已成功加载,但是 我的网络应用程序无法访问服务。
我所做的就是让我说我有一个网址http://www.server/service.cfc?wsdl
- 我添加了上述服务引用,并将服务引用名称设为MyServiceReference
。
当我在我的班级文件中访问MyServiceReference
时,无法访问它。
答案 0 :(得分:2)
本周我在使用Coldfusion网络服务时遇到了类似的问题。为了解决这个问题,我建议你可以:
在我的情况下,问题是webservice的方法是使用return void生成的,并且它们没有参数,但是当我使用这种技术添加服务时,代理被正确生成了。这post对我有所帮助。
如果有可能您无法正确生成代理,您应该要求开发人员更正服务 我提到的工具可以在'开始菜单\程序\ Microsoft Visual Studio 2012 \ Visual Studio工具\ VS2012开发人员命令提示符'(也适用于VS2010)中找到。 在我的情况下,我看到了以下错误:
“此Web引用不符合WS-I Basic Profile v1.1.R2706: 描述中的wsdl:binding必须使用“literal”的值作为所有soapbind:body,soapbind:fault,soapbind:header和soapbind:headerfault元素中的use属性。“