自定義 ADD+Option+UseMiddleware 套裝中介軟體
阿新 • • 發佈:2021-10-07
我們在net core 中經常看到這樣的寫法 在ConfigureServices 裡面註冊一個services.AddSession(); 然後在Configure app.UseSession();
本質上 Add 集中註冊 就是在ioc 註冊對應服務關係
option 用來傳值 option 有2個來源 一個可以use 直接傳遞,另一個是ioc 注入 利用add service.configure(option)
UseMiddleware 使用管道處理流程
add 方式
/// <summary> /// 直接用Option的模式去初始化/// </summary> /// <param name="services"></param> /// <param name="configure"></param> /// <returns></returns> public static IServiceCollection AddextFilter(this IServiceCollection services, Action<FilterOptions> configure) { services.Configure(configure);//這個是檢視前面的option 模式注入 利用這個options 傳遞物件,在訪問Value屬性時這行委託 return services.AddextendFilter(); }