如何在另一层读取 web.config

how to read web.config in another Layer

在我的项目中我有一些图层:

MvcApp hase DomainClass,DataLayerServiceLayer 引用。

DataLayer 中我需要阅读一些 AppSetting 在 MvcApp 的 web.Config 中键入 . 我无法将 MvcApp 引用添加到 DataLayer 因为它是 Circular 。 哪种方式我更好:

方式 1:

为此,我在 MvcApp 中创建了 Webservice,并在 DataLayer 中创建了用户用于读取 AppSetting Key

方式二:

我创建了一个新层(中间层)并向其添加 MvcApp Reference 并在 Daya Layer 中使用 middle Reference 。 哪种方式更好?

现在,我想知道哪个是好方法?

我需要你的想法来做这件事。 谢谢?

如果我没记错的话,您的整个堆栈都位于同一台服务器中。也就是说,创建 Web 服务来交换配置设置并不是一个好主意。

您不需要引用 MVC 项目来读取应用程序配置设置:您只需使用 ConfigurationManager class 即可,因为 .NET 配置模型是横向:System.Configuration.ConfigurationManager.AppSettings["someKey"].

不要忘记添加对 System.Configuration 框架程序集的引用。