2010-01-22 90 views
1

使用Castle.DynamicProxy,我「簡單地」想得到一個Interface-Proxy-Without-Target,但是...使用默認構造函數,所以我能夠重用代理 - 類型。使用默認的構造函數創建一個InterfaceProxyWithoutTarget

UPDATE

我的意思是做這樣的事情......

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

...除了生成的類型不實現默認構造函數。

我的實際環境與WCF定製有關,但那是另一回事。

回答

1
  1. 沒有,當你調用Create 上代理生成代理方法不起作用這樣
  2. ,代理型WILL,只要有可能重新使用。如果您有興趣,請參閱here瞭解詳情。

如果你正在做一些基於DynamicProxy的WCF定製,你可能想要檢查Castle WCF Facility。它使用DynamicProxy並具有一些非常酷的功能。

+0

謝謝基耶斯洛夫, 我簡單瀏覽了一下WCF基金,這可以幫助,但有這麼幾個文檔... 我需要自託管和代碼只配置功能。 – fredlegrain 2010-01-25 10:41:45

+0

請參閱這裏瞭解文檔以及鏈接。 http://using.castleproject.org/display/IoC/Windsor+WCF+integration+filility 這個頁面將更新一些實際的文件,希望不久:) – 2010-01-25 11:58:24

+0

我想我知道你的意思是... :) – fredlegrain 2010-01-25 13:10:16

相關問題