我使用IOC容器创建了WCF,如下所示:
public class RegionWebService : IRegion
{
private readonly IRegionService _regionService;
private readonly IMapper _mapper;
public RegionWebService(IRegionService regionService, IMapper mapper)
{
_regionService = regionService;
_mapper = mapper;
}
public IEnumerable<WsRegionDto> GetRegions()
{
var regions = _regionService.GetAllAsync().Result;
return _mapper.Map<IEnumerable<RegionDto>, IEnumerable<WsRegionDto>>(regions);
}
}
WsRegionDto类:
[DataContract(Name = "Region")]
public class WsRegionDto
{
[DataMember(Name = "Name")]
public string Name { get; set; }
}
WCF返回:
<ArrayOfRegion>
<Region>
<Name>ASPAC</Name>
</Region>
<Region>
<Name>EMEA</Name>
</Region>
<Region>
<Name>LATAM</Name>
</Region>
<Region>
<Name>MEXICO</Name>
</Region>
<Region>
<Name>N/A</Name>
</Region>
<Region>
<Name>NAM</Name>
</Region>
</ArrayOfRegion>
我已经为WCF创建了WsRegionDto类,因为我不知道如果我想在其他地方(不同于WCF)使用RegionDto,添加DataContract会有什么影响。
我想用ArrayOfRegion
重命名Regions
。
我怎样才能做到这一点?我在谷歌尝试没有运气。