using Microsoft.AspNetCore.Http; 
 | 
using Microsoft.Extensions.DependencyInjection; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
using WIDESEAWCS_Core.HttpContextUser; 
 | 
  
 | 
namespace WIDESEAWCS_Core.Extensions 
 | 
{ 
 | 
    /// <summary> 
 | 
    /// HttpContext 相关服务 
 | 
    /// </summary> 
 | 
    public static class HttpContextSetup 
 | 
    { 
 | 
        /// <summary> 
 | 
        ///  HttpContext 相关服务 
 | 
        /// </summary> 
 | 
        /// <param name="services"></param> 
 | 
        /// <exception cref="ArgumentNullException"></exception> 
 | 
        public static void AddHttpContextSetup(this IServiceCollection services) 
 | 
        { 
 | 
            if (services == null) throw new ArgumentNullException(nameof(services)); 
 | 
  
 | 
            services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); 
 | 
            services.AddScoped<IUser, AspNetUser>(); 
 | 
        } 
 | 
    } 
 | 
} 
 |