如何在另一层中读取web.config
本文关键字:一层 读取 web config | 更新日期: 2023-09-27 18:23:48
在我的项目中,我有一些层:
- 域层
- 数据层
- MvcApp
- 服务层
MvcApp haseDomainClass、DataLayer和ServiceLayerRefracts。
在DataLayer中,我需要在MvcApp的web中读取一些AppSetting密钥。Config。我无法将MvcApp引用添加到DataLayer,因为它是圆形的。我最好哪种方式:
方式1:
为此,我在MvcApp中创建了I Web服务,并在DataLayer中创建了用户,用于读取AppSetting Key。
方式2:
我创建了一个新的层(中间层),并向其添加MvcApp引用,并在Daya层中使用中间引用。哪种方式更好?
现在,我想知道哪一个是好方法?
我需要你的想法来做这件事。谢谢
如果我没有记错的话,您的整个堆栈都位于同一台服务器中。也就是说,创建一个web服务来交换配置设置不是一个好主意。
您不需要对MVC项目的引用来读取应用程序配置设置:您只需要在任何想要获取内容的地方使用ConfigurationManager
类,因为.NET配置模型是横向的:System.Configuration.ConfigurationManager.AppSettings["someKey"]
。
不要忘记添加对System.Configuration
框架程序集的引用。