方法拦截,替换返回值



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

EG

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

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

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

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

最新更新