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

C# 将服务引用从一个项目复制到同一解决方案中的另一个项目,c#,wcf,c#-4.0,service-reference,C#,Wcf,C# 4.0,Service Reference,我们在解决方案的一个项目中有一个服务引用。我正在尝试将此服务引用移动到同一解决方案中的新项目。但是使用旧项目的服务引用中存在的URL在新项目中添加服务引用会抛出404错误。我不确定该服务在哪里,因此我的IIS中没有该服务 我试图复制所有文件并将它们添加到源代码管理中。类似于复制粘贴,但它在reference.cs下有一些自动生成的代码,这些代码生成所有类。它们有旧名称空间,可能必须手动将其更改为新名称空间。因此,不确定这是否会导致其他问题,因为我将手动更新自动生成的代码 有没有办法在我的新项目中

我们在解决方案的一个项目中有一个服务引用。我正在尝试将此服务引用移动到同一解决方案中的新项目。但是使用旧项目的服务引用中存在的URL在新项目中添加服务引用会抛出404错误。我不确定该服务在哪里,因此我的IIS中没有该服务

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


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

选项1-通过调试第一个项目查找url

假设第一个项目正确地访问了WCF服务,您可以将其调试到发出服务调用的位置,并查看手表中的远程地址

var url = currentProxy.Endpoint.Address.Uri;
选项2-添加对已在运行的项目的引用


添加在原始项目中进行WCF调用的包装器类,然后将原始项目的项目引用添加到新项目中。现在,您可以使用新创建的包装器通过包装器从新项目访问WCF服务。选项1-通过调试第一个项目查找url

假设第一个项目正确地访问了WCF服务,您可以将其调试到发出服务调用的位置,并查看手表中的远程地址

var url = currentProxy.Endpoint.Address.Uri;
选项2-添加对已在运行的项目的引用

添加在原始项目中进行WCF调用的包装器类,然后将原始项目的项目引用添加到新项目中。现在,您可以使用新创建的包装器通过包装器从新项目访问WCF服务。如果您有端点地址和服务接口,那么您可以仅从中创建客户端代码。您也可以使用Windsor的WCF功能—它为您创建代理。也许会有帮助。如果您有端点地址和服务接口,那么您可以仅从中创建客户端代码。您也可以使用Windsor的WCF功能—它为您创建代理。