Скажем, у меня есть класс:
public class SomeClass {
public virtual void InterceptedMethod ()
{
// Do something.
}
}
Я использую Ninject
с расширением interception. Я хочу перехватить InterceptedMethod
. Если я создал объект из ядра ninject, этот метод перехватывается.
kernel = InitializeKernel ();
SomeClass objectFromKernel = kernel.Get<SomeClass> ();
objectFromKernel.InterceptedMethod (); // this method is intercepted.
Но, если я создал объект не из ядра, этот метод НЕ перехватывается.
kernel = InitializeKernel ();
SomeClass objectSelfCreated = new SomeClass ();
objectSelfCreated.InterceptedMethod (); // this method is NOT intercepted.
Можно ли перехватить самостоятельно созданный объект с помощью ninject? Если возможно, как я могу это сделать?