1

我有一个数据访问层,它被编译为类库并编译为 dll。从历史上看,该 dll 为我的 Web 应用程序提供了对我的数据库的数据访问。它工作得很好,但它的作用是从 web.config 中提取我的连接字符串。这也很好,但现在我想在 Windows 窗体应用程序中使用这个数据 dll。有没有办法让 DLL 知道它是否在 Web 应用程序或 winform 应用程序中运行,并从 web.config 或 app.config 文件中适当地提取连接字符串?

4

2 回答 2

3

正如我在评论中所说,类库将使用引用它的应用程序的配置文件。不管是 WinForms 还是 Web App。只要有配置文件,库就可以访问/使用它。

这是将库用于可重用代码的一大优势。

对此的警告是确保配置文件(应用程序或网络)中包含正确的信息:)

于 2012-10-03T17:59:06.140 回答
1

实际上,从解耦的角度来看,最好的方法是让使用 DLL 的应用程序向库提供连接字符串。

于 2012-10-03T17:50:26.867 回答