我有一个数据访问层,编译为类库并编译为dll。从历史上看,dll为我的Web应用程序提供了对数据库的数据访问。它的工作正常,但它的作用是从web.config中提取我的连接字符串。这也很好,但现在我想在Windows窗体应用程序中使用此数据dll。有没有办法让DLL知道它是在web应用程序或winform应用程序中运行,还是从web.config或app.config文件中适当地拉出连接字符串?
答案 0 :(得分:3)
正如我在评论中所说,类库将使用引用它的应用程序的配置文件。无论是WinForms还是Web App都没关系。只要有配置文件,库就可以访问它/使用它。
这是将库用于可重用代码的一大优势。
需要注意的是确保配置文件(app或web)中的信息正确无误:)
答案 1 :(得分:1)
实际上,从解耦的角度来看,最好的方法是让使用DLL的应用程序提供到库的连接字符串。