Создать InterfaceProxyWithoutTarget с конструктором по умолчанию - PullRequest
1 голос
/ 22 января 2010

Используя Castle.DynamicProxy, я "просто" хотел бы получить Interface-Proxy-Without-Target, но ... С конструктором по умолчанию, чтобы я мог повторно использовать тип прокси.

UPDATE

Я имею в виду делать что-то вроде ...

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

... За исключением того, что сгенерированный тип не реализует конструктор default.

Мой фактический контекст связан с настройкой WCF, но это другая история.

1 Ответ

1 голос
/ 22 января 2010
  1. нет, так не работает
  2. когда вы вызываете метод Create Foo Proxy в генераторе прокси, ваш тип прокси WILL будет использоваться повторно, пока это возможно. Смотрите здесь , если вам интересно.

Если вы выполняете какую-то настройку WCF на основе DynamicProxy, вы можете проверить Castle WCF Facility. Он использует DynamicProxy и обладает очень интересными возможностями.

...