/// <summary> /// 获取绝对路径 /// </summary> /// <param name="virtualPath">虚拟路径</param> /// <returns></returns> public static string GetAbsolutePath(string virtualPath) { string path = virtualPath.Replace(Path.AltDirectorySeparatorChar, Path.DirectorySeparatorChar); if (path[0] == '~') { path = path.Remove(0, 2); } string rootPath = AutofacHelper.GetScopeService <IHostingEnvironment>().WebRootPath; return(Path.Combine(rootPath, path)); }
/// <summary> /// 获取Url /// </summary> /// <param name="virtualUrl">虚拟Url</param> /// <returns></returns> public static string GetUrl(string virtualUrl) { if (!virtualUrl.IsNullOrEmpty()) { UrlHelper urlHelper = new UrlHelper(AutofacHelper.GetScopeService <IActionContextAccessor>().ActionContext); return(urlHelper.Content(virtualUrl)); } else { return(null); } }
/// <summary> /// 获取DbConnection /// </summary> /// <param name="dbType">数据库类型</param> /// <returns></returns> public static DbConnection GetDbConnection(DatabaseType dbType) { var con = GetDbProviderFactory(dbType).CreateConnection(); //请求结束自动释放 try { AutofacHelper.GetScopeService <IDisposableContainer>().AddDisposableObj(con); } catch { } return(con); }
static ConfigHelper() { IConfiguration config = null; try { config = AutofacHelper.GetScopeService <IConfiguration>(); } catch { } if (config == null) { var builder = new ConfigurationBuilder() .SetBasePath(AppContext.BaseDirectory) .AddJsonFile("appsettings.json"); config = builder.Build(); } _config = config; }
/// <summary> /// 获取项目代码根目录 /// </summary> /// <returns></returns> public static string GetProjectRootpath() { return(AutofacHelper.GetScopeService <IHostingEnvironment>().ContentRootPath); }