次のようなインターフェイスを考えてみましょう。
public interface ITest
{
void DoSomething();
}
私はこのインターフェイスを実装したくありません。Ninject に、それを実装するプロキシ クラスを生成するように依頼します。次に、DoSomething メソッドをインターセプトします。出来ますか?
次のようなインターフェイスを考えてみましょう。
public interface ITest
{
void DoSomething();
}
私はこのインターフェイスを実装したくありません。Ninject に、それを実装するプロキシ クラスを生成するように依頼します。次に、DoSomething メソッドをインターセプトします。出来ますか?
私の知る限り、すぐに使用できるninjectは、実装なしで傍受プロキシをサポートしていません(インターフェースから継承するiEクラス)。インターセプターのみによる実装でクラスなしのインターフェイス プロキシが必要な場合は、castle.dynamicproxy「ターゲットのないインターフェイス プロキシ」を使用できます ( http://docs.castleproject.org/Tools.Kinds-of-proxy-objects. ashx ) ですが、バインディング シュガーを自分で実装する必要があります。
または、 https://github.com/ninject/ninject.extensions.interception と .Bind().ToConstant(Mock.Of).Intercept().With(new SomeInterceptor);を使用してみてください。