예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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);
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        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;
        }
예제 #5
0
 /// <summary>
 /// 获取项目代码根目录
 /// </summary>
 /// <returns></returns>
 public static string GetProjectRootpath()
 {
     return(AutofacHelper.GetScopeService <IHostingEnvironment>().ContentRootPath);
 }