首页 > 解决方案 > 如何在库项目中获取对 IWebHostEnvironment 的引用?(也在静态类中:()

问题描述

我需要使用 Server.MapPath。由于库项目没有 Startup.cs 我无法应用正常方式。

标签: .net.net-5library-projectserver.mappath

解决方案


首先,在 Startup.cs 中注册 HttpcontextAccessor 服务,

services.AddHttpContextAccessor();

然后在课堂上,

private static HttpContext _httpContext => new HttpContextAccessor().HttpContext;
private static IWebHostEnvironment _env => (IWebHostEnvironment)_httpContext.RequestServices.GetService(typeof(IWebHostEnvironment));

现在您可以在静态类和静态方法中访问它。

这对我有用。如果有人需要。


推荐阅读