-1


0

単純なシリアル化にIOperationBehaviorオーバーライドを適用しますか? (サービスではありません)

IOperationBehavior`を介して DataContractSerializer`のフォーマッター動作をオーバーライドする `[CustomDataMember]`属性を作成したいと思います。 Aaron Skonnardからの指示に従いましたが、DCSシリアライザーを呼び出すと、カスタム動作がインスタンス化も呼び出しもされません。

明らかに、おそらく「DataContractSerializer」のコンストラクター呼び出しのレベルで、何かが欠けています。 誰かがDCSに適切に注入された動作を得るために何ができるか知っていますか?

1 Answer


1


アーロンの指示は適用されません。 これらの手順は、メッセージ変換を処理するときにWCFが使用するシリアライザーを切り替えるためのものです。 シリアライザーを直接インスタンス化しています。 DataContractSerializerは、実際にはプロセスのカスタマイズをあまりサポートしていません。これは、柔軟性ではなく、単純で汚れているはずです。 柔軟性が必要な場合は、XmlSerializer / IXmlSerializableを使用します。