我正在尝试使用DynamicProxy生成没有目标的代理,当调用代理上的方法时,我想序列化IInvocation然后传递给另一个将使用IOC的进程(在另一台机器上)容器,用于解析目标类型并对其新解析的目标执行调用。
我的调用接收器看起来如下所示:
public class InvocationReceiver
{
private readonly UnityContainer _container;
public InvocationReceiver(UnityContainer container)
{
_container = container;
}
public void ReceiveInvocation(Castle.DynamicProxy.IInvocation invocation)
{
var target = _container.Resolve(invocation.TargetType);
Invoke(invocation, target); //Something like this
}
}
我不确定我是否采取了正确的方法,据说,lib中是否有帮助我这样做的帮手?