小编Kev*_*her的帖子

使用DataContractSerializer序列化接口列表

我有一个类,其中有一些嵌套类.我将它序列化并使用一种没有问题的方法将其发送到wcf服务.这是班级;

public class ComputerDTO
{
    [DataMember]
    public ComputerTypeDTO Type { get; set; }

    [DataMember]
    public string ComputerName { get; set; }

    [DataMember]
    public MonitorDTO Monitor { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是方法;

public void Check()
{
    Computer c = new Computer();

    ISystemInfoOperations cli = GetServiceClient();

    Mapper.CreateMap<Monitor, MonitorDTO>();
    Mapper.CreateMap<IHardwarePart, IHardwarePartDTO>();

    Mapper.CreateMap<Computer, ComputerDTO>()
            .ForMember(s => s.Hardware, m => m.MapFrom(q => Mapper.Map<List<IHardwarePart>, List<IHardwarePartDTO>>(q.Hardware)));


    Mapper.AssertConfigurationIsValid();

    ComputerDTO dto = Mapper.Map<Computer, ComputerDTO>(c);

    string sendComputerInfo = cli.SendComputerInfo(dto);
}
Run Code Online (Sandbox Code Playgroud)

但是我还有一个要发送的接口列表.所以我改变了下面的代码并得到一个错误.

public class ComputerDTO
{
    [DataMember]
    public ComputerTypeDTO Type { …
Run Code Online (Sandbox Code Playgroud)

c# wcf interface dto automapper

3
推荐指数
1
解决办法
4823
查看次数

标签 统计

automapper ×1

c# ×1

dto ×1

interface ×1

wcf ×1