gpt4 book ai didi

c# - 使用 Moles 覆盖 System.Configuration,而不是作为单元测试

转载 作者:行者123 更新时间:2023-11-30 17:13:01 26 4
gpt4 key购买 nike

我正在考虑构建一个集中式服务来为经过适当身份验证的应用程序提供连接字符串。

为了保持服务与正常进程兼容,我认为在 app.config 或 web.config 中覆盖 System.Configuration ConnectionStrings 会是一件很棒的事情。

我考虑过使用 Moles 来执行此操作,但我找到的唯一示例是针对单元测试的。

我真正想要的是对 System.Configuration.ConfigurationManager 类的 Mole 覆盖,这样我就可以专门覆盖 ConnectionStringsGet 方法来查找连接字符串的自定义样式。如果未找到,则将调用传递给原始 ConfigurationManger 代码以处理正常的连接字符串。

我还没有用 Moles 编写任何代码,因为我正在绞尽脑汁思考如何开始这个想法。如果有人知道如何开始,我会接受它并继续深入研究。

最佳答案

在这种情况下,Moles 似乎并不真正支持尝试覆盖 System.Configuration。

我发现了一些帖子,它们展示了用于自定义 system.configuration 过程的有前途的方法。

首先是 Andy Pook 的博文 http://andypook.blogspot.com/2007/07/overriding-configurationmanager.html第二篇是 CodeProject 文章,它扩展了 Andy http://www.codeproject.com/Articles/69364/Override-Configuration-Manager 给出的解决方案

这些文章对我的思考过程很有用。

关于c# - 使用 Moles 覆盖 System.Configuration,而不是作为单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com