我们正在使用 Ninject.Extensions.Interception (如果它很重要的话,LinFu)来做一些事情,我想知道是否有可能从被拦截的方法返回一个值。
EG
调用我们的存储库方法之一我们的拦截器获取 BeforeInvoke 事件,我们使用它来查看 ASP.NET 缓存以查看是否有任何相关数据- 返回相关数据(这将导致方法立即返回,而不是执行方法的主体- 或允许方法正常运行
如果在 AfterInvoke 方法中,我们查看返回的数据并将其添加到缓存中,则加分。
以前有人做过类似的事情吗?
从你的问题中,我假设你来自SimpleInterceptor。这将不允许立即返回。相反,您必须实现 Iinterceptor 接口。您可以通过是否在调用时调用 Proceed 方法来决定调用截获的方法。