我必须在我的项目中使用 ColdFusion Web 服务。我有 在我的项目中添加了服务引用并且已成功加载,但是 在我的网络应用程序中无法访问服务。
我所做的是假设我有一个 url http://www.server/service.cfc?wsdl
- 我已添加上述服务引用并将服务引用名称指定为 MyServiceReference
。
当我访问类文件中的 MyServiceReference
时,它无法访问。
最佳答案
本周我在使用 Coldfusion Web 服务时遇到了类似的问题。为了解决这个问题,我建议你可以:
1。使用旧的“添加 Web 引用”(如 .NET 2.0)而不是使用“添加服务引用”来使用 WS
就我而言,问题是生成的 Web 服务方法返回 void 并且没有参数,但是当我使用此技术添加服务时,代理已正确生成。这个post对我有帮助。
2。尝试使用 Visual Studio 开发人员命令工具中的 WSDL.exe 查看服务描述是否有错误
如果有可能您将无法正确生成代理,您应该要求开发人员更正服务。
我提到的工具可以在“开始菜单\程序\Microsoft Visual Studio 2012\Visual Studio Tools\Developer Command Prompt for VS2012”(也适用于 VS2010)中找到。
就我而言,我看到了以下错误:
"This web reference does not conform to WS-I Basic Profile v1.1.R2706: A wsdl:binding in a DESCRIPTION MUST use the value of "literal" for the use attribute in all soapbind:body, soapbind:fault, soapbind:header and soapbind:headerfault elements."
关于c# - 无法从 C# 类访问 ColdFusion Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14869743/