using Microsoft.AspNetCore.Http;
using System;
namespace Masuit.Tools.Core.Net
{
///
/// 实现类似于.NET Framework中的HttpContext静态对象,使用前需要在Startup中注入,ConfigureServices方法中:services.AddStaticHttpContext();,Configure方法中:app.UseStaticHttpContext();
///
public static class HttpContext2
{
[ThreadStatic]
private static IHttpContextAccessor _accessor;
///
/// 获取当前禽求上下文,使用前需要在Startup中注入,ConfigureServices方法中:services.AddStaticHttpContext();,Configure方法中:app.UseStaticHttpContext();
///
public static HttpContext Current => _accessor.HttpContext;
internal static void Configure(IHttpContextAccessor accessor)
{
_accessor = accessor;
}
}
}