public void Intercept(IInvocation invocation) { var t = invocation.As <IChangeProxyTarget>(); t.ChangeInvocationTarget(new XSomething()); invocation.Proceed(); }
public void Intercept(IInvocation invocation) { if (serviceImpl == null) { serviceImpl = _resolver.Resolve <Impl>(); } var changable = invocation.As <IChangeProxyTarget>(); changable.ChangeInvocationTarget(serviceImpl); invocation.Proceed(); }