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

网站建站平台排行榜cute主题破解版WordPress

网站建站平台排行榜,cute主题破解版WordPress,个人养老保险12000元,可以做用户画像的网站今天小桂问我#xff1a;“为什么中间件的构造函数里不能使用scope的生命周期类型啊#xff1f;”#xff0c;那就用实例来得到答案吧#xff0c;先看小桂说的情况#xff0c;是报错的#xff1a;var builder WebApplication.CreateBuilder(args);builder.Services.AddS… 今天小桂问我“为什么中间件的构造函数里不能使用scope的生命周期类型啊”那就用实例来得到答案吧先看小桂说的情况是报错的var builder WebApplication.CreateBuilder(args);builder.Services.AddScopedITestService, TestService(); var app builder.Build();app.UseMiddlewareTestMiddleware();app.MapGet(/djy, () {Console.WriteLine(打酱油);return OK; });app.Run();public interface ITestService {void Print(); } public class TestService : ITestService {public TestService(){Console.WriteLine($Time:{DateTime.Now},ToDo:TestService.ctor);}public void Print(){Console.WriteLine($Time:{DateTime.Now},ToDo:TestService.Print);} } public class TestMiddleware {private readonly RequestDelegate _next;private readonly ITestService _testService;//正确姿势//public TestMiddleware(RequestDelegate next)public TestMiddleware(RequestDelegate next, ITestService testService){Console.WriteLine($Time:{DateTime.Now},ToDo:TestMiddleware.ctor);_next next;_testService testService;}//正确姿势//public async Task InvokeAsync(HttpContext context, ITestService testService)public async Task InvokeAsync(HttpContext context){_testService.Print();await _next(context);} }看报错但如果把Service注入换成AddTransient就没有问题这是为什么呢官网有一段话“Middleware is constructed at app startup and therefore has application life time. Scoped lifetime services used by middleware constructors arent shared with other dependency-injected types during each request. ……”这段话挑重点就是中间件是服务启动时初始化整个生命周期构造只调用一次而AddScoped是每个对象实例化DI就会创建一份可以说Scoped的颗粒度更小所以就不能在中件间的构造函数中出现构造只有在初始化的时候调用到。所以Scoped的Service放在InvokeAsync的参数中因为InvokeAsync是每次请求时才调用到和Scoped的颗粒度是一样的所以这就是“为什么中间件的构造函数里不能使用scope的生命周期类型啊”的答案。
http://www.huolong8.cn/news/118824/

相关文章:

  • 网站开发者id黄骅港船舶动态
  • 漯河网上商城网站建设深圳搜索引擎优化
  • 网站备案登记在线网页游戏网站
  • 广州seo网站设计针对网站做的推广方案
  • 沈阳h5模板建站网约车服务
  • 太原网站建设tygytcsem优化服务公司
  • 有多少个购物网站服务器除了做网站还能做什么
  • 宿迁市房地产信息网江西短视频seo搜索报价
  • 湘潭大学迎新自助网站网站域名密码找回
  • 做网站的价学院网站建设 好处
  • 苏州网推广网站建设手机wap网站开发教程
  • 安新建设局网站6.网站开发流程是什么
  • 东莞网站建设流程图阿里云网站备案好了 怎么建站
  • 门户网站群建设网站建设要固定ip网络吗
  • 利用海康威视做直播网站武隆网站建设哪家好
  • wordpress 开启伪静态win10优化工具
  • 北京网站建设及优化网站开发工作总结论文
  • 惠安网站建设dedecms做电影网站
  • 公司注销网站备案微网站建设加盟
  • 挂别人公司做网站可以吗北京最大做网站的公司有哪些
  • 浙江怎么制作网站包装设计一键生成器
  • 网站建设网站软件有哪些内容莱芜都市网招聘
  • 个人网站备案需要哪些材料做外汇看哪些网站数据
  • 文山知名网站建设报价公司网站建设管理意见
  • 北京电商网站开发价格长沙设计公司都有哪些
  • 巩义做网站xd seo如何做竞价网站
  • 建网站多少费用精品展厅设计
  • 深圳网站建设高端设计个人养老金制度具体内容
  • 北京做兼职从哪个网站公司网站的后台
  • 商城建站流程电商网站有哪些平台