ChannelFactoryの作成中にBinding
を使用すると、シリアライズ/デシリアライズの仕組みに違いはありますか? (私はバインドがサービスのサーバー側のバインディングと一致する必要があることを知っています)WCF DataContractでXmlIncludeAttribueが使用されたときの影響
私は属性を私のDataContract
の1つに使用していますが、動作しません。しかし、もし私がXmlIncludeAttributeを使うと、それは動作します! (私は、WCFに私のASMXサービスを移行しています..しかし、私はあまりにもクライアント側のプロキシを更新する自由を持っているので、私はどんなMessageContractsを使用しておりません。)
を[XmlInclude(typeof演算(男性))] [のDataContract]は パブリック抽象クラスPerson { [DataMember] public int Name {get;セット; }}
2)Iは、任意の属性(具体的に使用する場合 - WCF DataContract
ためXmlSerializer
を使用XmlInclude))、WCFはXmlSerializer
代わりにDataContractSerializer
を使用していますか?
質問がローカライズされているため、この質問を閉じることができます。バインディングの使用は、シリアライゼーション/デシリアライゼーションには影響しません。 XmlIncludeはXmlSerializerを使用し、KnownTypeはDataContractSerializerを使用します。したがって、2つを混在させる必要はありません。私はKnownTypeを正しく使用してプロブラムを削除する必要がありました。 – Learner