C#如何在类中嵌入连接字符串

本文关键字:连接 字符串 | 更新日期: 2023-09-27 18:20:46

我目前正在进行一个C#MVC项目,该项目具有通过MEF实现的基本插件架构。插件及其相应的部分通过web界面上传,并放置在插件文件夹中,然后在应用程序启动时发现。

有些插件需要访问外部数据库(而不是主数据库)的数据。当应用程序上线时,我将无法轻松更改主应用程序的web.config文件。

所以我的问题是如何将连接字符串直接嵌入到插件的类中?

C#如何在类中嵌入连接字符串

几个想法:

1) 只是硬编码:Con:我想你关心的是动态更改连接字符串。因此,这不会很好地满足您的需求。

2) 将另一个配置文件存储在您可以访问的共享驱动器上。Pro:让我们随时更改连接字符串。缺点:这不是安全的最佳选择。

3) 使用经过身份验证的web服务。启动时,调用web服务(可能每小时调用一次,或者在连接失败时调用一次)以获取连接字符串。Pro:这允许您随时更改连接字符串。Pro:这可以通过安全实现

在这三种选择中,第三种似乎最适合你的需求。但这些都是我的想法。