WCF重命名ArrayOf

时间:2017-07-25 20:26:59

标签: wcf

我使用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。 我怎样才能做到这一点?我在谷歌尝试没有运气。

0 个答案:

没有答案