码迷,mamicode.com
首页 > Web开发 > 详细

【转】在.net Core 中像以前那样的使用HttpContext.Current

时间:2018-10-09 23:53:46      阅读:708      评论:0      收藏:0      [点我收藏+]

标签:文件   model   builder   art   figure   add   object   tpc   程序   

1.首先我们要创建一个静态类

  public static class MyHttpContext
    {      
        public static IServiceProvider ServiceProvider;
        public static Microsoft.AspNetCore.Http.HttpContext Current
        {
            get
            {
                object factory = ServiceProvider.GetService(typeof(Microsoft.AspNetCore.Http.IHttpContextAccessor));
                Microsoft.AspNetCore.Http.HttpContext context = ((Microsoft.AspNetCore.Http.HttpContextAccessor)factory).HttpContext;
                return context;
            }
        }

    }

 2: 然后在startup.cs文件中

  在Configure方法 添加

services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();

3. 改写ConfigureServices方法

public void Configure(IApplicationBuilder app, IHostingEnvironment env,  IServiceProvider svp)
      {
      ///省n多代码

     Models.MyHttpContext.ServiceProvider = svp

} 

 在Configure方法的参数中加IServiceProvider svp;并在方法体中加 Models.MyHttpContext.ServiceProvider = svp; 其中MyHttpContext和声明的静态类名是一样的;

在程序中使用存储session就可以用 Models.MyHttpContext.Current.Session.Set("key", "value");

当然也可以把类名MyHttpContext改成HttpContext这样在程序中就是Models.HttpContext.Current.Session.Set("key", value”)和之前的asp.net使用时一样的;

转自:https://www.cnblogs.com/DSC1991/p/9240327.html

https://www.cnblogs.com/zhangkjun/p/6143388.html

 

【转】在.net Core 中像以前那样的使用HttpContext.Current

标签:文件   model   builder   art   figure   add   object   tpc   程序   

原文地址:https://www.cnblogs.com/yunspider/p/9763715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!