在另一个wcf服务中添加1 wcf服务的服务引用时出现名称空间错误

时间:2017-01-20 10:26:12

标签: c# wcf

我有2个wcf服务作为单独的项目:

1)RegionService

2)CountryService

项目名称= RegionService

IRegionService.cs
IRegionService.svc
<%@ ServiceHost Language="C#" Debug="true" Service="RegionService.RegionService" CodeBehind="RegionService.svc.cs" %>

项目名称= CountryService

ICountryService.cs
CountryService.svc
<%@ ServiceHost Language="C#" Debug="true" Service="CountryService.CountryService" CodeBehind="CountryService.svc.cs" %>

现在我想从Country Service中使用Region服务的方法,所以我在CountryService wcf项目中提供了RegionService的服务引用,但是当我构建项目时,我得到错误:

  

类型中不存在类型名称“ServiceReference1”   'CountryService.CountryService'

我想这是因为项目名称和svc文件名冲突而发生,因为之前当我的svc文件名与项目名称不同时,我能够成功添加服务引用。

enter image description here

那么有什么解决方法吗?我不想更改我的文件或项目的名称,因为这会导致许多地方的更改。

2 个答案:

答案 0 :(得分:1)

enter image description here

ServiceReference更改默认命名空间ServiceReference1更改为CountryReference之类的其他内容以修复冲突命名空间问题。

您正在使用ServiceReference1作为两种服务的命名空间

答案 1 :(得分:1)

经过一番研究后,我找到了成功运作的下面的解决方法:

using AliasCountryService = global::CountryService.ServiceReference1;

所以现在我已将所有CountryService.ServiceReference1替换为AliasCountryService,这解决了我的问题。