0

プロジェクトで WCF 統合を使用して Autofac を使用しています。オブジェクト グラフ全体をネットワーク経由で転送しないように、データ コントラクト プロキシ コレクション プロパティを遅延初期化する方法を見つけようとしています。

私の現在の計画は、逆シリアル化された各データ コントラクトに WCF サービスを挿入して、サービスを呼び出し、コレクション プロパティ データを取得して初期化することです。

私の質問は次のとおりです。クライアントで逆シリアル化された各データ コントラクト プロキシにサービスを挿入するように Autofac に指示する方法はありますか? DataContractSerializerまたは何かを微調整するように。

(サービスロケータはありません...)

ありがとう!

4

1 に答える 1

0

残念ながら、Autofac では、このような「すぐに使える」ものはありません。Autofac の MVC 統合にも似たようなものがありますが、それは MVC がその種のもののためのより具体的な統合ポイントを持っているためです ( IActionInvoker)。

クライアント上の特定の既知の型 (コレクションなど) をインターセプトし、遅延初期化されたコレクションにスワップする、カスタムのクライアント側の動作を記述できる場合があります。実行時にアウトを交換する方法について尋ねる同様の質問がここにあります。DataContractSerializerそのようなメカニズムを使用できます。

于 2012-12-03T16:12:40.887 に答える