当前位置: 首页 > news >正文

青岛做网站优化公司淄博网站运营公司

青岛做网站优化公司,淄博网站运营公司,龙口网站制作价格,郑州郑东新区网站建设ASP.NET Core中的HttpContext开发#xff0c;在ASP.NET开发中我们总是会经常用到HttpContext。 那么在ASP.NET Core中要如何使用HttpContext呢#xff0c;下面就来具体学习ASP.NET Core HttpContext。 注入HttpContextAccessor ASP.NET Core中提供了一个IHttpContextAcces…ASP.NET Core中的HttpContext开发在ASP.NET开发中我们总是会经常用到HttpContext。 那么在ASP.NET Core中要如何使用HttpContext呢下面就来具体学习ASP.NET Core HttpContext。 注入HttpContextAccessor ASP.NET Core中提供了一个IHttpContextAccessor接口HttpContextAccessor 默认实现了它简化了访问HttpContext。 它必须在程序启动时在IServicesCollection中注册这样在程序中就能获取到HttpContextAccessor并用来访问HttpContext。 services.AddSingletonIHttpContextAccessor, HttpContextAccessor(); 获取HttpContextAccessor 下面来实际做一个操作获取 HttpContextAccessor。 新建一个ASP.NET Core Web 应用程序选择Web 应用程序。 身份验证勾选为不进行身份验证。 然后在HomeController 加入如下代码: public class HomeController : Controller { private IHttpContextAccessor _accessor; public HomeController(IHttpContextAccessor accessor) { _accessor accessor; } public IActionResult Index() { var httpcontext _accessor.HttpContext; return View(); } } 这样就能获取到 HttpContext 运行以后就能获取到 HttpContext 对象。上面也说到必须在程序启动时注入才能获取到HttpContextAccessor。 那么新建的程序是在哪注入的呢。 这里就是在  public void ConfigureServices(IServiceCollection services){            // Add framework services.            services.AddMvc();} services.AddMvc() 中注入。 实现HttpContext.Current 大家在ASP.NET 中大量用 HttpContext.Current获取HttpContext 现在ASP.NET Core已经不这么做了。 不过如果你还是想用静态  HttpContext.Current 降低迁移旧程序的成本还是可以实现的。 新建一个静态 HttpContext 类 public static class HttpContext { private static IHttpContextAccessor _accessor; public static Microsoft.AspNetCore.Http.HttpContext Current _accessor.HttpContext; internal static void Configure(IHttpContextAccessor accessor) { _accessor accessor; } } 然后接着再添加一个扩展类。 public static class StaticHttpContextExtensions { public static void AddHttpContextAccessor(this IServiceCollection services) { services.AddSingletonIHttpContextAccessor, HttpContextAccessor(); } public static IApplicationBuilder UseStaticHttpContext(this IApplicationBuilder app) { var httpContextAccessor app.ApplicationServices.GetRequiredServiceIHttpContextAccessor(); HttpContext.Configure(httpContextAccessor); return app; } } 接着就可以在Startup 类中进行调用。 默认情况下如果在MVC项目中直接调用  UseStaticHttpContext() 即可。 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory){app.UseStaticHttpContext(); 在没有注入 HttpContextAccessor的项目中还需在ConfigureServices 方法中调用 services.AddHttpContextAccessor(); 然后就可以在其他地方使用HttpContext.Current。 public IActionResult Index(){var statichttpcontext          HttpContextDemo.HttpContext.Current;            return View();} 这里演示的是在Controller 中调用其实更多的是在其他地方调用如中间件及一些自己写的Service。 Controller 中其实可以直接使用HttpContextControllerBase类中有一个HttpContext 属性。 原文地址http://www.cnblogs.com/linezero/p/6801602.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.zqtcl.cn/news/228994/

相关文章:

  • 金融电子商务网站建设深圳有什么公司名称
  • 网站设计 术语wordpress 图片弹出
  • 哪些域名不能够做淘宝客网站查建设公司年度保证金网站
  • 自己怎样用手机建网站网站优化 北京
  • 深圳小语种网站建设深圳做网站哪个平台好
  • 给个高质量的网站做网站优化有前景吗
  • 外贸网站 源怎么利用互联网平台赚钱
  • 营销型网站建设平台wordpress 添加 常规
  • php主做哪种类型网站高端公司小程序建设
  • 网站域名301是什么意思在一呼百应上做网站行吗
  • 怎么做百度口碑网站郑州网站设计专家
  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站