将服务引用从一个项目复制到同一解决方案中的另一个项目

时间:2017-07-11 22:38:07

标签: c# wcf c#-4.0 service-reference

我们在解决方案的一个项目中有一个服务引用。我试图在同一解决方案中将此服务引用移动到新项目。但是使用旧项目的服务引用中存在的URL在新项目中添加服务引用会引发404错误。我不知道这个服务在哪里,因此没有我的IIS。

我尝试复制所有文件并将它们添加到源代码管理中。比如复制粘贴但是它在reference.cs下有一些自动生成的代码,它们生成所有类。它们具有旧的命名空间,可能必须手动将其更改为新的命名空间。因此,不确定这是否会导致其他问题,因为我将手动更新自动生成的代码。

有没有办法在我的新项目中添加此服务引用?

1 个答案:

答案 0 :(得分:0)

选项1 - 通过调试第一个项目找到网址

假设第一个项目正确访问WCF服务,您可以将其调试到进行服务调用的位置并查看监视中的远程地址

var url = currentProxy.Endpoint.Address.Uri;

选项2 - 添加对已经有效的项目的引用

添加一个包装类,在原始项目中调用WCF,然后将原始项目的项目引用添加到新项目中。现在,您可以使用新创建的包装器通过包装器

从新项目访问WCF服务