1

ABaseクラスをインターセプトし、基本クラス(A)と独立したインターフェイス(IC)を実装するChildクラスをバインディングに使用します。

Bind<IC>().To<A>();

プロキシ化されたオブジェクトでnullに設定されるプロパティがAにある場合、問題が発生しますが、プロキシ化されたオブジェクトのインスタンスでは、デバッグビューでそのプロパティに適切な値があります。

((Ninject.Extensions.Interception.Wrapper.StandardWrapper)
  (((DistributorServiceProxy)(distributorService)).__interceptor)).Instance

正確には 、実際のコードを含む要点https://gist.github.com/424637484504b89789d6へのリンクを追加します。

誰か助けてくれたらとてもありがたいです。

乾杯、ジャニ

4

1 に答える 1

2

リポジトリプロパティが必要なだけです。それだけpublicです。

于 2011-10-03T13:14:54.237 に答える