我正在考虑构建一个集中式服务,为经过适当身份验证的应用程序提供连接字符串。
为了使服务与正常流程兼容,我认为覆盖 app.config 或 web.config 中的 System.Configuration ConnectionStrings 将是一件好事。
我曾考虑过使用 Moles 来执行此操作,但我发现的唯一示例是 UnitTests。
我真正想要的是对 System.Configuration.ConfigurationManager 类的 Mole 覆盖,这样我就可以专门覆盖 ConnectionStringsGet 方法来查找连接字符串的自定义样式。如果未找到,则将调用传递给原始 ConfigurationManger 代码以处理正常的连接字符串。
我还没有用 Moles 编写任何代码,因为我正在为如何开始这个想法而摸不着头脑。如果有人对如何开始有指导,我会接受并继续挖掘。