我有一个WCF服务应用程序,它使用名为EnvironmentConfiguration的组件来保存我的应用程序的配置信息。我正在转换此服务,以便它可以由具有不同配置要求的不同应用程序使用。
我想通过允许将附加参数传递给服务调用来识别要使用的配置,即
public void DoSomething(string originalParameter, string callingApplication)
基于瞬态数据(callingApplication)改变EnvironmentConfiguration类行为的推荐方法是什么,而不必将callingApplication变量传递给需要配置信息的所有组件方法?
答案 0 :(得分:0)
您似乎想要使您的服务成为多租户。看看this article about Windsor and multi-tenancy。传递“callingApplication”参数不是执行此操作的最佳方法。使用SSL证书,自定义HTTP标头(假设您正在使用某些HTTP端点)等标识您的调用应用程序等。