Я играл вокруг с Unity, чтобы сделать некоторые вещи АОПА, настройку через МОК, как:Единство МОК, АОП и интерфейс Перехват
ioc.RegisterType<ICustomerService, CustomerService>()
.Configure<Interception>().SetInterceptorFor<ICustomerService>(new InterfaceInterceptor());
... и затем имеющий ICallHandler на методах интерфейса ICustomerService в , В течение всего времени я хочу просто вызвать метод, класс, в котором он находится, и пространство имен для этого класса. Так что ... внутри ...
public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)
... метод ICallHandler, я могу получить доступ к имени метода с помощью input.MethodBase.Name ... если я использую input.MethodBase.DeclaringType.Name я получить интерфейс ICustomerService ... НО ... как бы я хотел получить реализацию класса CustomerService, а не интерфейса?
Мне сказали, чтобы использовать input.Target .. но это просто возвращает «DynamicModule.ns.Wrapped_ICustomerService_4f2242e5e00640ab84e4bc9e05ba0a13»
Любая помощь на этом люди?