Castle DynamicProxy不调用目标但调用其他拦截器
我正在使用 Castle 的 DynamicProxy 来拦截方法调用。在执行目标之前,
invocation.Proceed();
我检查结果是否已经在缓存中。如果是这样,我不想调用 incalling.Proceed 。但是,我确实想执行其他拦截器,例如,如果注册了定时拦截器,但因为我没有调用调用。如果我在缓存中找到结果,则继续执行它永远不会被调用。有办法解决这个问题吗?或者我只需要将定时拦截器添加到缓存拦截器中?
I am using Castle's DynamicProxy to intercept method calls. Before executing the target with
invocation.Proceed();
I check if the result is already in the cache. If so I do not want to call invocation.Proceed . However I do want to execute other interceptors for instance if there is a timing interceptor registered but because I am not calling invocation.Proceed if I found the results in the cache it never get's called. Is there a way around this? Or would I just have to add the timing interceptor to the caching interceptor as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将缓存拦截器放在管道的最后。
Put caching interceptor last in the pipeline.