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