У меня сейчас проблема: я пытаюсь подключить ровно один экземпляр перехватчика на один экземпляр перехватываемого класса.
Я создаю Advice в InterceptorRegistrationStrategy и устанавливаю обратный вызов для разрешения перехватчика из ядра (в нем есть конструктор инъекций). Обратите внимание, что я могу только создать экземпляр перехватчика в обратном вызове, потому что InterceptorRegistrationStrategy не имеет ссылки на само ядро.
IAdvice advice = this.AdviceFactory.Create(methodInfo);
advice.Callback = ((context) => context.Kernel.Get<MyInterceptor>());
this.AdviceRegistry.Register(advice);
Я получаю экземпляр перехватчика для каждого метода.
Есть ли способ создать один экземпляр перехватчика для каждого перехваченного экземпляра типа?
Я думал о Named Scope, но перехваченный тип и перехватчик не ссылаются друг на друга.