HttpContext2.cs 863 B

12345678910111213141516171819202122
  1. using Microsoft.AspNetCore.Http;
  2. namespace Masuit.Tools.Core.Net
  3. {
  4. /// <summary>
  5. /// 实现类似于.NET Framework中的HttpContext静态对象,使用前需要在Startup中注入,ConfigureServices方法中:services.AddStaticHttpContext();,Configure方法中:app.UseStaticHttpContext();
  6. /// </summary>
  7. public static class HttpContext2
  8. {
  9. private static IHttpContextAccessor _accessor;
  10. /// <summary>
  11. /// 获取当前禽求上下文,使用前需要在Startup中注入,ConfigureServices方法中:services.AddStaticHttpContext();,Configure方法中:app.UseStaticHttpContext();
  12. /// </summary>
  13. public static HttpContext Current => _accessor.HttpContext;
  14. internal static void Configure(IHttpContextAccessor accessor)
  15. {
  16. _accessor = accessor;
  17. }
  18. }
  19. }