目前,我們使用WCF集成工具在Windsor容器中使用WCF代理的編程註冊。例如:使用WCF集成工具WCF代理的Castle Windsor XML配置
container.Register(
Component.For<CalculatorSoap>()
.Named("calculatorSoap")
.LifeStyle.Transient
.ActAs(new DefaultClientModel
{
Endpoint = WcfEndpoint.FromConfiguration("CalculatorSoap").LogMessages()
}
)
);
有沒有辦法通過Windsor XML配置文件來做同樣的事情。我無法在Google上找到此示例。
在此先感謝
爲什麼你想把它放在.config?代碼是推薦的方式 – 2010-04-23 10:06:50
因爲我們想要改變基於環境的實現:dev env的內存中實現和生產env的WCF代理。恕我直言,配置是最合適的方式。目前,我們使用一種解決方法 - 自定義WindsorInstaller來執行if-else邏輯。 – 2010-04-23 10:13:40
我認爲'IWindsorInstaller'方法更好。將環境名稱移至.config,而不是組件。 – 2010-04-23 10:18:52