无法从C#类访问ColdFusion Web服务

时间:2013-02-14 07:25:30

标签: c# .net coldfusion

我必须在我的项目中使用ColdFusion Web服务。我有 在我的项目中添加了服务引用并且已成功加载,但是 我的网络应用程序无法访问服务。

我所做的就是让我说我​​有一个网址http://www.server/service.cfc?wsdl - 我添加了上述服务引用,并将服务引用名称设为MyServiceReference

当我在我的班级文件中访问MyServiceReference时,无法访问它。

1 个答案:

答案 0 :(得分:2)

本周我在使用Coldfusion网络服务时遇到了类似的问题。为了解决这个问题,我建议你可以:

1。使用旧的“添加Web引用”(如.NET 2.0)而不是使用“添加服务引用”

来使用WS

在我的情况下,问题是webservice的方法是使用return void生成的,并且它们没有参数,但是当我使用这种技术添加服务时,代理被正确生成了。这post对我有所帮助。

2。尝试使用Visual Studio Developer Command Tools中的WSDL.exe查看服务描述是否存在错误

如果有可能您无法正确生成代理,您应该要求开发人员更正服务 我提到的工具可以在'开始菜单\程序\ 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属性。“