<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      依賴注入

      由容器統(tǒng)一創(chuàng)建對(duì)象并管理其創(chuàng)建對(duì)象的生命周期;
       
      AddTransient瞬時(shí)服務(wù)
      每次使用都會(huì)創(chuàng)建新的實(shí)例
       
      AddScoped作用域
      容器或子容器的生命周期內(nèi),對(duì)象保持一致,如果容器釋放掉,那就意味著對(duì)象也會(huì)釋放掉;
       
      AddSingleton單例
      整個(gè)根容器的生命周期內(nèi)是同一個(gè)對(duì)象
       
      其他
      TryAddScoped
      AddHttpClient
      AddHttpContextAccessor
      AddDbContext
      AddControllers
      批量注入
       
      var assembly = Assembly.GetExecutingAssembly();
      var ilist = assembly.GetTypes().Where(t => t.GetTypeInfo().IsInterface);
      var list = assembly.GetTypes().Where(t => t.GetTypeInfo().IsClass);
      foreach (Type serviceType in list)
      {
          var interfaceType = ilist.FirstOrDefault(x => x.IsAssignableFrom(serviceType));
          if (interfaceType != null)
          {
              if (interfaceType.FullName != null && interfaceType.FullName.StartsWith("KKBM.Application.Queries"))
              {
                  services.AddScoped(interfaceType, serviceType);
              }
          }
      }
      其他生命周期中獲取服務(wù)
       
       
      private readonly IServiceProvider _serviceProvider;
      public Test(IServiceProvider serviceProvider)
      {
          _serviceProvider = serviceProvider;
      }
      
      public void test1()
      {
          using(var scope = this._serviceProvider.CreateScope())
          {
              //.NetCore 中IServiceProvider的 GetService()和GetRequiredService()之間的區(qū)別
              //GetService- 如果服務(wù)未注冊(cè),則返回null
              //GetRequiredService- 如果服務(wù)未注冊(cè),則拋出一個(gè)Exception異常
              var appointmentService = scope.ServiceProvider.GetService<IAppointmentService>();
          }
      }

       

      中間件
       
      系統(tǒng)自帶
      UseHttpsRedirection:強(qiáng)制https跳轉(zhuǎn)
      ....
       
      用途:
      1全局?jǐn)r截,如:IP白名單,請(qǐng)求頭過濾
      2錯(cuò)誤處理,如:未處理異常處理、自定義異常(登錄失敗,參數(shù)錯(cuò)誤等)處理
      3權(quán)限校驗(yàn)
      4。。。

       
      配置文件application.json
       
      讀取方式:
      1Configuration["A"]
      2Configuration["A:b"]
      3Configuration.GetValue<int>("A")
      4Configuration.GetConnectionString
      5Configuration.Get<TOption>

       
      選項(xiàng)模式
       
      選項(xiàng)模式示例
      public class PositionOptions
      {
          public const string Position = "Position";
      
          public string Title { get; set; } = String.Empty;
          public string Name { get; set; } = String.Empty;
      }
      
      using ConfigSample.Options;
      
      var builder = WebApplication.CreateBuilder(args);
      
      builder.Services.AddRazorPages();
      
      builder.Services.Configure<PositionOptions>(
          builder.Configuration.GetSection(PositionOptions.Position));
      
      var app = builder.Build();

       

       
      IOptions、IOptionsMonitor以及IOptionsSnapshot的區(qū)別
       
      配置項(xiàng)目啟動(dòng)地址
      1修改launchSettings.json
      2builder.WebHost.UseUrls("http://0.0.0.0:5552", "https://127.0.0.1:5553", "https://localhost:5554")

       
      WebApi
       
      ActionResult返回類型
      return result;
      return Ok(result);//200
      return BadRequest(result);/400

       
      CORS允許跨域請(qǐng)求
       
      CORS示例
      builder.Services.AddCors(options =>
      {
          options.AddPolicy("cors", policy =>
          {
              policy.AllowAnyHeader()
                    .AllowAnyMethod()
                    .AllowCredentials()
                    .WithOrigins("https://www.kkbmtj.com", "http://webadmin.kkbmtj.com", "https://webadmin.kkbmtj.com");
          });
      });
      //......
      var app = builder.Build();
      app.UseCors("cors");

       

       
       
       



      posted on 2022-08-17 15:19  葉子牛牛  閱讀(210)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 日韩在线视频网| 久久夜色撩人国产综合av| 亚洲小说乱欧美另类| 无码人妻精品一区二区三区蜜桃 | 日本黄页网站免费观看| 免费国产一区二区不卡| 亚洲精品无码久久毛片| 精品国产线拍大陆久久尤物| 国产精品一区中文字幕| 高中女无套中出17p| 97人妻中文字幕总站| 长阳| 色先锋av影音先锋在线| 午夜福利看片在线观看| 最近中文字幕日韩有码| 成人国产精品中文字幕| 中文字幕亚洲人妻一区| 久久精品夜色噜噜亚洲aa| 国产小受被做到哭咬床单GV| 免费a级黄毛片| 亚洲欧美日韩人成在线播放| 在线观看无码不卡av| 成人免费无码大片A毛片抽搐色欲| 久久人妻精品大屁股一区| 亚洲熟妇自偷自拍另欧美| 人成午夜大片免费视频77777| 国产精品一区二区不卡视频| 久久综合国产色美利坚| av天堂久久天堂av| 在国产线视频A在线视频| 久久综合给合久久狠狠狠88| 一区二区三区精品偷拍| 在线日韩日本国产亚洲| 男女啪祼交视频| 成人精品一区二区三区四| 免费无码一区无码东京热| 337P日本欧洲亚洲大胆精品555588| 91精品蜜臀国产综合久久| 97在线碰| 国产极品粉嫩尤物一线天| 亚洲一区成人在线视频|