我正在使用VS 2012.
我添加了对我的WPF项目的服务引用,但是当我更改了我的服务和更新的服务引用时,我的Reference.svcmap - > Reference.CS文件将为空,我不能再使用引用。我可以在项目中看到它,但我无法使用。
我的服务参考设置如下: -
Reference.cs文件
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.17929
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
答案 0 :(得分:25)
取消选中引用程序集中的重用类型复选框,并将新服务的地址放在地址文本框中。
答案 1 :(得分:4)
配置服务参考时,在服务网址末尾附加 / mex (使用mexHttpBinding的终点地址)。
这将启用元数据交换。因此,将修改/添加Reference.cs(如果您是第一次添加服务引用)。
编辑:在分析中,我发现当一个服务(实现一个ServiceContract)通过多个端点公开时会发生此问题。
通过为每个端点使用不同的服务合同(接口)并使服务类(service1)实现所有这些接口,可以避免此问题。
答案 2 :(得分:3)
如果您无法浏览该网址,则无法添加服务参考。尝试在IIS中本地托管您的Web服务。当您能够浏览URL时,您可以添加服务引用。
答案 3 :(得分:1)
您可以先做几件事清理解决方案,删除输出目录和服务引用。重新启动Visual Studio并重新配置Web服务。希望这会有所帮助。
答案 4 :(得分:1)
取消选中重用选项,“更新服务”选项可以正常工作。
答案 5 :(得分:0)
它可能是由Team Foundation源代码控制引起的。 尝试右键单击服务引用并选择&#34;签出以进行编辑...&#34; 比再次更新服务参考。