为什么在VS2010中添加服务引用时,是否生成了客户端类?

我疯了,我相信。

也就是说,我之前从来没有遇到这样的问题,没有人(谷歌已经编入索引)似乎也遇到了同样的问题。

每当我向VS2010项目添加对特定ASMX服务的引用时,生成所有代码,就会有一个代表服务所有function的接口ServiceSoap ,但解决方案中的任何地方都没有具体实现该接口!

我究竟做错了什么? 我只需right click projectadd service reference ,将paste url to .asmxtype 'Blah' in the namespace boxclick OK

一切似乎都好了。 我猜蝙蝠疯了,我猜…


更新:
如果我在添加服务引用对话框中转到Advanced...并选择将其添加为.NET 2.0服务,一切正常,但我不是特别想这样做。
我正在使用的实际命名空间是Remedy ,服务.asmx文件是Service.asmx

请尝试以下步骤:

  1. 在“输出”窗口中查看使用“添加服务引用”时是否存在任何错误。
  2. 查看Reference.cs以查看是否存在任何错误(生成为注释)。
  3. 最后,尝试使用svcutil.exe生成代理,因为它更容易看到错误消息。

试试这个…

右键单击服务引用。 然后去配置服务参考。 然后取消选中引用程序集中的重用类型复选框。 UPD

这解决了我的希望,希望它也能帮助别人

您是否尝试过点击“显示所有文件”?

替代文字

启用此function后,可以将服务引用扩展为其各种“源”文件。

点击“显示所有文件”图标。 还有另一个文件夹,它们具有相同的名称。 删除文件夹时。 并清理解决方案。 添加具有相同名称的新服务。 现在它的工作正常。

右键单击引用,然后 – “在对象浏览器中查看”只需双击对象资源管理器中的一个方法/属性。