如何使用城堡windsor解决依赖于瞬态上下文数据的依赖关系?

时间:2010-03-30 16:00:32

标签: castle-windsor ioc-container

我有一个WCF服务应用程序,它使用名为EnvironmentConfiguration的组件来保存我的应用程序的配置信息。我正在转换此服务,以便它可以由具有不同配置要求的不同应用程序使用。

我想通过允许将附加参数传递给服务调用来识别要使用的配置,即

public void DoSomething(string originalParameter, string callingApplication)

基于瞬态数据(callingApplication)改变EnvironmentConfiguration类行为的推荐方法是什么,而不必将callingApplication变量传递给需要配置信息的所有组件方法?

1 个答案:

答案 0 :(得分:0)

您似乎想要使您的服务成为多租户。看看this article about Windsor and multi-tenancy。传递“callingApplication”参数不是执行此操作的最佳方法。使用SSL证书,自定义HTTP标头(假设您正在使用某些HTTP端点)等标识您的调用应用程序等。