3

Ninject.Extensions.Interception(重要な場合はLinFu)を使用していくつかのことを行っていますが、インターセプトされているメソッドから値を返すことが可能かどうかを知りたいと思います。

例えば

リポジトリメソッドの1つに呼び出しが行われます。インターセプターはBeforeInvokeイベントを取得します。これを使用して、ASP.NETキャッシュを調べ、関連データがあるかどうかを確認します-関連データを返します(これにより、メソッドがすぐに返されます)メソッドの本体を実行しない-またはメソッドを通常どおりに実行できるようにする

AfterInvokeメソッドで返されるデータを確認し、それをキャッシュに追加する場合は、追加のポイントがあります。

誰かが以前に似たようなことをしたことがありますか?

4

1 に答える 1

2

あなたの質問から、あなたはSimpleInterceptorから派生していると思います。これにより、すぐに戻ることはできません。代わりに、Iinterceptorインターフェイスを実装する必要があります。呼び出し時にProceedメソッドを呼び出すかどうかによって、インターセプトされたメソッドを呼び出すかどうかを決定できます。

于 2012-08-17T23:32:31.237 に答える