我正在创建一个可扩展的Windows服务,我对我的方法有一个非常重要的问题。
我的服务依赖于具有静态类数据库的库(我们称之为 db.dll )。 数据库类具有为db访问设置一些配置的方法,并将其保存在静态变量中。
然后在服务中我使用动态加载的插件(使用http://www.codeproject.com/Articles/182970/A-Simple-Plug-In-Library-For-NET)。所有插件也依赖于 db.dll 。
我的一个插件必须通过一些 db.dll 方法访问数据库(来自 DbObject 的类,它使用存储在 Database 类中的配置)。
问题是,插件是否会使用与服务器“相同”的数据库,还是需要插件再次“初始化”数据库静态类字段?
另外我知道我可以将我的数据库类修改为单例而不是将其设置为静态并将其传递给插件,但我宁愿避免这种情况,因此我真的很感激只有相关的答案我的问题直接。