1

使用 Castle.DynamicProxy,我“只是”想获得一个 Interface-Proxy-Without-Target,但是......使用默认构造函数,所以我能够重用代理类型。

更新

我的意思是做类似...

var proxy = generator.CreateInterfaceProxyWithoutTarget(typeof(TInterface) ...);
var proxyType = proxy.GetType();
var newproxy = Activator.CreateInstance(proxyType);

...除了生成的类型不实现默认构造函数。

我的实际上下文与 WCF 自定义有关,但这是另一回事。

4

1 回答 1

1
  1. 不,它不是那样工作的
  2. 当您在代理生成器上调用 Create Foo Proxy 方法时,只要可能,您的代理类型将被重用。如果您有兴趣,请参阅此处了解详细信息。

如果您正在基于 DynamicProxy 进行某种 WCF 自定义,您可能需要检查 Castle WCF Facility。它使用 DynamicProxy 并具有一些非常酷的功能。

于 2010-01-22T14:08:20.753 回答