[英]C# How can I embed a connection string in a class?
目前,我正在使用通过MEF实现的基本插件体系结构进行C#MVC项目。 插件及其对应的部分通过Web界面上传,并放置在插件文件夹中,然后在应用程序启动时发现它们。
一些插件将需要对外部数据库(而不是主数据库)的数据访问。 当应用程序上线时,我将无法轻松地更改主应用程序的web.config文件。
所以我的问题是如何将连接字符串直接嵌入到我的插件的一个类中?
一些想法:
1)只需对其进行硬编码:骗子:我认为您担心即时更改连接字符串。 因此,这对于您所需要的不是很好。
2)将另一个配置文件存储在您可以访问的共享驱动器上。 优点:让我们即时更改连接字符串。 缺点:不是安全性的最佳选择。
3)使用经过身份验证的Web服务。 在启动时,调用Web服务(可能每小时一次,或者在连接失败时)以获取连接字符串。 专业版:这使您可以即时更改连接字符串。 优点:这可以安全实现
在这三个选项中,第三个似乎最适合您的需求。 但是这些只是我的头上。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.