24

我正在使用 VS 2012。

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

我的服务参考设置是:- 在此处输入图像描述

参考.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>
//------------------------------------------------------------------------------
4

6 回答 6

28

取消选中 Reuse types in referenced assembly 复选框并将新服务的地址放在地址文本框中。

于 2013-05-15T06:57:53.667 回答
4

在配置服务引用时,在服务 URL 的末尾附加/mex(使用 mexHttpBinding 的端点地址)。

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

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

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

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

于 2013-08-22T14:30:55.753 回答
3

如果您无法浏览 URL,那么您将无法添加服务引用。尝试在 IIS 中本地托管您的 Web 服务。当您能够浏览 URL 时,您可以添加服务引用。

于 2013-05-15T05:23:01.043 回答
1

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

于 2013-05-15T04:17:54.627 回答
1

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

于 2016-02-16T09:25:34.053 回答
0

它可能是由 Team Foundation 源代码控制引起的。尝试右键单击服务参考并选择“签出以进行编辑...”,然后再次更新服务参考。

于 2016-04-11T18:46:21.083 回答