如何在另一层中读取web.config

本文关键字:一层 读取 web config | 更新日期: 2023-09-27 18:23:48

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

  • 域层
  • 数据层
  • MvcApp
  • 服务层

MvcApp haseDomainClassDataLayerServiceLayerRefracts。

DataLayer中,我需要在MvcApp的web中读取一些AppSetting密钥。Config。我无法将MvcApp引用添加到DataLayer,因为它是圆形的。我最好哪种方式:

方式1:

为此,我在MvcApp中创建了I Web服务,并在DataLayer中创建了用户,用于读取AppSetting Key

方式2:

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

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

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

如何在另一层中读取web.config

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

您不需要对MVC项目的引用来读取应用程序配置设置:您只需要在任何想要获取内容的地方使用ConfigurationManager类,因为.NET配置模型是横向的:System.Configuration.ConfigurationManager.AppSettings["someKey"]

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