.net - 如何在库项目中获取对 IWebHostEnvironment 的引用?(也在静态类中:()
问题描述
我需要使用 Server.MapPath。由于库项目没有 Startup.cs 我无法应用正常方式。
解决方案
首先,在 Startup.cs 中注册 HttpcontextAccessor 服务,
services.AddHttpContextAccessor();
然后在课堂上,
private static HttpContext _httpContext => new HttpContextAccessor().HttpContext;
private static IWebHostEnvironment _env => (IWebHostEnvironment)_httpContext.RequestServices.GetService(typeof(IWebHostEnvironment));
现在您可以在静态类和静态方法中访问它。
这对我有用。如果有人需要。
推荐阅读
- python - 差异检查器,输入文件名而不是说明文件
- amazon-web-services - AWS Cognito 巴黎区域的替代方案
- wordpress - 如何使用 AFC 计算表中的行数 - 高级自定义字段中继器
- reactjs - 访问 React Dropzone 组件上的“名称”属性
- ruby - 乘法问题:除以相同的小数并乘以不返回原始数字
- ms-word - 如何禁用保存、另存为或 ctr+c unsing office-js
- testing - Rego测试:如何测试“不否认”?
- javascript - React hooks - 由于关闭而使用旧状态异步更新 setState
- java - getSystemId() 的返回值
- javascript - 在对象中键入 svg 元素做出反应