方法拦截,替换返回值

时间:2012-08-15 02:13:05

标签: ninject aop

我们正在使用Ninject.Extensions.Interception(LinFu,如果它很重要)做一些事情,我想知道是否可以从截获的方法返回一个值。

EG

调用我们的存储库方法之一 我们的Interceptor获取BeforeInvoke事件,我们使用它来查看ASP.NET Cache以查看是否有任何相关数据 - 返回相关数据(这将导致方法立即返回并且不执行方法的主体 - 或者允许方法按照正常运行

运行

如果在AfterInvoke方法中,我们会查看返回的数据,并将其添加到缓存中。

以前有人做过类似的事吗?

1 个答案:

答案 0 :(得分:2)

从你的问题我假设你派生自SimpleInterceptor。这将不允许立即返回。相反,你必须实现Iinterceptor接口。您可以决定是否通过调用调用Proceed方法来调用截获的方法。

相关问题