ZhiYeJianKang_PeiXun/cyqdata-master/DotNetCore/System/Web/HttpContextExtensions.cs
2025-02-20 15:41:53 +08:00

31 lines
995 B
C#

using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
namespace Microsoft.AspNetCore.Http
{
public static class HttpContextExtensions
{
private static bool IsUseHttpContext = false;
private static bool IsAddHttpContext = false;
public static void AddHttpContext(this IServiceCollection services)
{
if (!IsAddHttpContext)
{
IsAddHttpContext = true;
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}
}
public static IApplicationBuilder UseHttpContext(this IApplicationBuilder app)
{
if (!IsUseHttpContext)
{
IsUseHttpContext = true;
var httpContextAccessor = app.ApplicationServices.GetRequiredService<IHttpContextAccessor>();
System.Web.HttpContext.Configure(httpContextAccessor);
}
return app;
}
}
}