我有一个类,其中有一些嵌套类.我将它序列化并使用一种没有问题的方法将其发送到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)