1

次のようなインターフェイスを考えてみましょう。

public interface ITest
{
    void DoSomething();
}

私はこのインターフェイスを実装したくありません。Ninject に、それを実装するプロキシ クラスを生成するように依頼します。次に、DoSomething メソッドをインターセプトします。出来ますか?

4

1 に答える 1

0

私の知る限り、すぐに使用できる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);を使用してみてください。

于 2013-11-27T10:00:09.913 に答える