3

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

例如

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

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

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

4

1 回答 1

2

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

于 2012-08-17T23:32:31.237 回答