using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.DependencyInjection; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace VueWebCoreApi.Tools { public class CoreHttpContext { private static IWebHostEnvironment _hostEnviroment; public static string WebPath => _hostEnviroment.WebRootPath; public static string MapPath(string path) { return Path.Combine(_hostEnviroment.ContentRootPath, path); } internal static void Configure(IWebHostEnvironment hostEnviroment) { _hostEnviroment = hostEnviroment; } } public static class StaticHostEnviromentExtensions { public static IApplicationBuilder UseStaticHostEnviroment(this IApplicationBuilder app) { var webHostEnvironment = app.ApplicationServices.GetRequiredService(); CoreHttpContext.Configure(webHostEnvironment); return app; } } }