分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

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

发布时间:2023-09-06 02:17责任编辑:傅花花关键词:暂无标签

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

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved