我的WCF服务托管在Windows服务和中 我在Windows服务app.config的appSettings部分添加了一些键。
现在,我希望这些密钥可以在WCF库中的多个代码文件中使用 有什么方法可以定义WCF服务级别变量,这样我就可以避免 -
ConfigurationSettings.AppSettings["xxx"]
在我需要使用appSettings键的所有地方 相反,我想将它们设置在一个地方,并在需要时使用该变量。
谢谢!
答案 0 :(得分:1)
使用依赖注入将这些变量注入您的服务。这也会使您的服务与配置系统分离(这是一件好事,IMO)。
Here is a decription如何使用WCF实现构造函数注入
定义一个类(参数对象),它封装您想要提供的知识,并将该类的实例注入您的WCF服务。
您可以在连接依赖项时从.config填充参数对象,但现在您只在一个地方进行。