更新服务引用在WCF中不起作用

时间:2013-05-15 04:08:30

标签: c# wpf wcf web-services visual-studio-2012

我正在使用VS 2012.

我添加了对我的WPF项目的服务引用,但是当我更改了我的服务和更新的服务引用时,我的Reference.svcmap - > Reference.CS文件将为空,我不能再使用引用。我可以在项目中看到它,但我无法使用。

我的服务参考设置如下: - enter image description here

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>
//------------------------------------------------------------------------------

6 个答案:

答案 0 :(得分:25)

取消选中引用程序集中的重用类型复选框,并将新服务的地址放在地址文本框中。

答案 1 :(得分:4)

配置服务参考时,在服务网址末尾附加 / mex (使用mexHttpBinding的终点地址)。

  

https://service.domain.com/serivce1.svc/mex

这将启用元数据交换。因此,将修改/添加Reference.cs(如果您是第一次添加服务引用)。

编辑:在分析中,我发现当一个服务(实现一个ServiceContract)通过多个端点公开时会发生此问题。

通过为每个端点使用不同的服务合同(接口)并使服务类(service1)实现所有这些接口,可以避免此问题。

答案 2 :(得分:3)

如果您无法浏览该网址,则无法添加服务参考。尝试在IIS中本地托管您的Web服务。当您能够浏览URL时,您可以添加服务引用。

答案 3 :(得分:1)

您可以先做几件事清理解决方案,删除输出目录和服务引用。重新启动Visual Studio并重新配置Web服务。希望这会有所帮助。

答案 4 :(得分:1)

取消选中重用选项,“更新服务”选项可以正常工作。

答案 5 :(得分:0)

它可能是由Team Foundation源代码控制引起的。 尝试右键单击服务引用并选择&#34;签出以进行编辑...&#34; 比再次更新服务参考。