Castle DynamicProxy не вызывает цель, но вызывает другие перехватчики - PullRequest
1 голос
/ 13 декабря 2011

Я использую замок DynamicProxy для перехвата вызовов методов. Перед выполнением цели с помощью

invocation.Proceed();

Я проверяю, есть ли результат в кеше. Если это так, я не хочу вызывать invocation.Proceed. Однако я хочу выполнить другие перехватчики, например, если зарегистрирован перехватчик синхронизации, а потому что я не вызываю invocation.Proceed, если я обнаружил результаты в кеше, которые он никогда не получит. Это можно обойти? Или мне просто нужно добавить перехватчик времени к перехватчику кэширования?

1 Ответ

1 голос
/ 13 декабря 2011

Поместите кеширующий перехватчик последним в конвейер.

...