目前,我们使用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