【发布时间】:2017-05-11 04:13:30
【问题描述】:
我有一个项目要使用 WCF DataContractSerialize 进行序列化。
在类中序列化字段public IList<Simple> List2;时,总是生成到
<a:List2 z:Id="536" i:type="b:System.Collections.Generic.List`1[[SerializationTypes.Simple, Serialization.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9d77cc7ad89668eb]]" z:Size="2" >
<c:Simple z:Ref="525" i:nil="true"/>
<c:Simple z:Ref="534" i:nil="true"/>
</a:List2>
我不希望结果中存在硬代码部分Serialization.Tests, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9d77cc7ad89668eb,因为我需要将序列化结果作为基线。因为它是字段中genericType 的程序集限定名称。所以我找不到改变它的方法。
您能帮忙找到解决方法吗?
[DataContract(IsReference = true)]
public class Collection2
{
[DataMember]
public IList<Simple> List2;
}
[DataContract(IsReference = true)]
public class Simple
{
[DataMember]
public string Data;
public Simple() { }
}
【问题讨论】:
标签: c# wcf serialization