我正在使用 VS2010,我想使用给我的 web 服务
https://www.##################/pinManagement.cfc?wsdl 我以前做过很多次,但由于某种原因,这一次我做错了
- 右键,添加解决方案
- 添加服务参考
- 过去在 url 中,给一个命名空间,瞧
这很好,但由于某种原因,wsdl 中的一堆对象被遗漏了,即所有请求/响应对象。方法在那里,但没有别的。
我究竟做错了什么?
谢谢
我正在使用 VS2010,我想使用给我的 web 服务
https://www.##################/pinManagement.cfc?wsdl 我以前做过很多次,但由于某种原因,这一次我做错了
这很好,但由于某种原因,wsdl 中的一堆对象被遗漏了,即所有请求/响应对象。方法在那里,但没有别的。
我究竟做错了什么?
谢谢
好的,我解决了。感谢 Ian 查看我的错误的步骤。
但如果链接失效,我会重新发布以下步骤
在 Visual Studio 中: 1. 在解决方案资源管理器中单击“显示所有文件”
在服务参考中打开名为“Reference.svcmap”的文件
在“Reference.svcmap”中将选项 UseSerializerForFaults 设置为 false 并保存(请不要更新服务引用,显然这样做会将选项重置为 true)
打开 Reference.cs,您应该会看到生成的操作
右键单击您的网络服务选择:
配置服务引用=>取消选中引用程序集中的重用类型
看看有没有帮助
编辑 ::
尝试使用 XmlSerializer 创建代理。您可以通过从命令行运行 svcutil 然后将生成的 .cs 和 .config 文件拉入您的项目来做到这一点:
svcutil /serializer:XmlSerializer https://www.example.com/Collections/1x0x0/pinManagement.cfc?wsdl
您从 svcutil 获得的任何错误都可能会帮助您缩小问题范围。