1

我正在使用 VS2010,我想使用给我的 web 服务

https://www.##################/pinManagement.cfc?wsdl 我以前做过很多次,但由于某种原因,这一次我做错了

  1. 右键,添加解决方案
  2. 添加服务参考
  3. 过去在 url 中,给一个命名空间,瞧

这很好,但由于某种原因,wsdl 中的一堆对象被遗漏了,即所有请求/响应对象。方法在那里,但没有别的。

我究竟做错了什么?

谢谢

4

3 回答 3

1

好的,我解决了。感谢 Ian 查看我的错误的步骤。

我从这个网站 http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/51babae5-26e5-4405-b03c-4301710854c0/得到了解决方案

但如果链接失效,我会重新发布以下步骤

在 Visual Studio 中: 1. 在解决方案资源管理器中单击“显示所有文件”

  1. 在服务参考中打开名为“Reference.svcmap”的文件

  2. 在“Reference.svcmap”中将选项 UseSerializerForFaults 设置为 false 并保存(请不要更新服务引用,显然这样做会将选项重置为 true)

  3. 打开 Reference.cs,您应该会看到生成的操作

于 2013-03-08T11:49:10.853 回答
0

右键单击您的网络服务选择:

配置服务引用=>取消选中引用程序集中的重用类型

看看有没有帮助

编辑 ::

在此处输入图像描述

于 2013-03-08T10:41:42.660 回答
0

尝试使用 XmlSerializer 创建代理。您可以通过从命令行运行 svcutil 然后将生成的 .cs 和 .config 文件拉入您的项目来做到这一点:

svcutil /serializer:XmlSerializer https://www.example.com/Collections/1x0x0/pinManagement.cfc?wsdl

您从 svcutil 获得的任何错误都可能会帮助您缩小问题范围。

于 2013-03-08T11:11:12.823 回答