项目架构搭建之Infrastructure的搭建6.项目架构搭建之Core搭建 添加对用到的类库的引用,这里用到的包括:.NET自带的两个类库System.Configuration 、 System.Web ,和两个第三方类库 log4net(日志框架) ...
项目架构搭建之Infrastructure的搭建
6.项目架构搭建之Core搭建
添加对用到的类库的引用,这里用到的包括:.NET自带的两个类库System.Configuration 、 System.Web ,和两个第三方类库 log4net(日志框架) 和 Newtonsoft.Json (Json.Net)
- ConfigurationHelper 【配置文件帮助类】
1 /// <summary> 2 3 /// 网站根路径 4 5 /// </summary> 6 7 private static get='_blank'>string siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 8 9 10 11 /// <summary> 12 13 /// 获取配置文件中AppSetting节点的相对路径对应的绝对路径 14 15 /// </summary> 16 17 /// <param name="key">相对路径设置的键值</param> 18 19 /// <returns>绝对路径</returns> 20 21 public static string AppSettingMapPath(string key) 22 23 { 24 25 if (String.IsNullOrEmpty(siteroot)) 26 27 { 28 29 siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 30 31 } 32 33 //拼接路径 34 35 string path = siteroot + System.Configuration.ConfigurationManager.AppSettings[key].ToString(); 36 37 return path; 38 39 } 40 41 42 43 /// <summary> 44 45 /// 将虚拟路径转换为物理路径 46 47 /// </summary> 48 49 /// <param name="virtualPath">虚拟路径</param> 50 51 /// <returns>虚拟路径对应的物理路径</returns> 52 53 public static string MapPath(string virtualPath) 54 55 { 56 57 if (String.IsNullOrEmpty(siteroot)) 58 59 { 60 61 siteroot = System.Web.Hosting.HostingEnvironment.MapPath("~/"); 62 63 } 64 65 //拼接路径 66 67 string path = siteroot + virtualPath; 68 69 return path; 70 71 } 72 73 74 75 /// <summary> 76 77 /// 获取配置文件中AppSetting节点的值 78 79 /// </summary> 80 81 /// <param name="key">设置的键值</param> 82 83 /// <returns>键值对应的值</returns> 84 85 public static string AppSetting(string key) => System.Configuration.ConfigurationManager.AppSettings[key].ToString(); 86 87 88 89 /// <summary> 90 91 /// 获取配置文件中ConnectionStrings节点的值 92 93 /// </summary> 94 95 /// <param name="key">键值</param> 96 97 /// <returns>键值对应的连接字符串值</returns> 98 99 public static string ConnectionString(string key) => System.Configuration.ConfigurationManager.ConnectionStrings[key].ConnectionString;100 101 102 103 public static bool UpdateAppSettings(string key, string value)104 105 {106 107 string filename = System.Web.Hosting.HostingEnvironment.MapPath("~/web.config");108 109 new 110 111 try112 113 {114 115 116 117 }118 119 catch (Exception)120 121 {122 123 return false;124 125 }126 127 //文档节点名称数组128 129 foreach (in DocdNodeNameArr)130 131 {132 133 if (element.Name == "appSettings")//找到名称为 appSettings 的节点134 135 {136 137 //子节点名称数组138 139 if (KeyNameArr.Count > 0)140 141 {142 143 foreach (in KeyNameArr)144 145 {146 147 //找到键值,修改为想要修改的值148 149 if ("key"].Inner150 151 {152 153 "value"].Value = value;154 155 ConfigurationManager.RefreshSection("appSettings");156 157 return true;158 159 }160 161 }162 163 //没有相应的节点164 165 return false;166 167 }168 169 else170 171 {172 173 //不存在 AppSettings 节点174 175 return false;176 177 }178 179 }180 181 }182 183 return false;184 185 }186 187
原标题:项目架构搭建之Infrastructure的搭建
关键词:架构
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。