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

时间:2010-11-16 16:21:53

标签: c# visual-studio-2010 asmx

我疯了,我相信。

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

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

我做错了什么?我只是right click projectadd service referencepaste url to .asmxtype 'Blah' in the namespace boxclick OK

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

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

5 个答案:

答案 0 :(得分:9)

试试这个......

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

这解决了我的希望,希望它也会帮助其他人

答案 1 :(得分:5)

尝试以下步骤:

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

答案 2 :(得分:3)

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

alt text

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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