Castle DynamicProxy不调用目标但调用其他拦截器

发布于 2024-12-20 23:17:04 字数 252 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请帮我爱他 2024-12-27 23:17:04

将缓存拦截器放在管道的最后。

Put caching interceptor last in the pipeline.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文