【发布时间】:2012-10-03 17:41:21
【问题描述】:
我有一个数据访问层,它被编译为类库并编译为 dll。从历史上看,该 dll 为我的 Web 应用程序提供了对我的数据库的数据访问。它工作得很好,但它的作用是从 web.config 中提取我的连接字符串。这也很好,但现在我想在 Windows 窗体应用程序中使用这个数据 dll。有没有办法让 DLL 知道它是在 web 应用程序还是 winform 应用程序中运行,并从 web.config 或 app.config 文件中适当地拉取连接字符串?
【问题讨论】:
-
DLL 将使用消费应用程序的配置文件。它是 app.config 还是 web.config 都没有关系。 DLL 不需要知道也不关心它是 web 还是 winforms。
-
我相信@Tim 的回答是正确的。但以防万一,请在引用配置值的位置显示您的代码。
-
@ShaiCohen -- 我使用的代码是
ConfigurationManager.ConnectionStrings["MMDatabase"].ConnectionString
标签: c# asp.net .net winforms n-tier-architecture