我有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文件名与项目名称不同时,我能够成功添加服务引用。
那么有什么解决方法吗?我不想更改我的文件或项目的名称,因为这会导致许多地方的更改。
答案 0 :(得分:1)
将ServiceReference
更改默认命名空间ServiceReference1
更改为CountryReference
之类的其他内容以修复冲突命名空间问题。
您正在使用ServiceReference1
作为两种服务的命名空间
答案 1 :(得分:1)
经过一番研究后,我找到了成功运作的下面的解决方法:
using AliasCountryService = global::CountryService.ServiceReference1;
所以现在我已将所有CountryService.ServiceReference1
替换为AliasCountryService
,这解决了我的问题。