3

私は AOP のさまざまなフレームワークの実装を試しており、Ninject が本当に気に入っていますが、私の人生ではうまくいかない基準が 1 つあります。

typeof(X) であるすべてのクラスに対してインターセプターを使用するようにしようとしています...これが私の現在のコードです:

Kernel.Intercept(x => x.Binding.Target.GetType().IsInstanceOfType(typeof(X))).With<SomeInterceptor>();

私はもともと x.Binding.Blah ではなく x.Request.Blah を試していましたが、どちらの方法でも私が求めていた結果が得られなかったようです...そして、この驚くべき機能のドキュメントは非常に少なく、 Kernel.Intercept( ) 拡大...

うまくいけば、それは簡単な答えです!

4

1 に答える 1

2

x.Binding.Targetプロバイダーのタイプを指定する列挙型です。x.Binding.Serviceどちらがバインドされたタイプであるかを確認する必要があります。インスタンス化されたタイプが必要な場合は、次のリリースを待つ必要があります。

于 2011-04-18T07:53:00.647 に答える