1)Binding
创建 ChannelFactory时使用对序列化/反序列化的工作方式有什么影响吗?(我知道使用的绑定应该与服务的服务器端绑定相匹配。)
我在其中一个中使用KnownType属性,DataContract
但它不起作用。但是,如果我使用XmlIncludeAttribute,它就可以工作!(我正在将我的 ASMX 服务迁移到 WCF。但我没有使用任何 MessageContracts,因为我也可以自由更新客户端代理。)
[XmlInclude(typeof(Males))] [DataContract] public abstract class Person { [DataMember] public int Name { get; 放; } }
2)如果我使用任何XmlSerializer
用于 WCF 的属性(具体来说 - XmlInclude)),WCFDataContract
是否使用XmlSerializer
而不是DataContractSerializer
?