1 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是在 2018 年 11 月的 Github 問(wèn)題中提出的問(wèn)題:AddOptions() vs. Multiple Configure(…)。這兩種方法做同樣的工作,但AddOptions
后來(lái)出現(xiàn)并允許更多的定制。
Configure(Action configureOptions) 和 OptionsBuilder.Configure(Action configureOptions) 最終都會(huì)做同樣的事情:
services.AddSingleton<IConfigureOptions<TOptions>>( new ConfigureNamedOptions<TOptions>(name, configureOptions));
而OptionsBuilder.Bind(IConfiguration config)實(shí)際上會(huì)直接調(diào)用Configure(IConfiguration config),所以它們也是等價(jià)的。
所以這兩個(gè) API 是可以互換的。您可以期望 services.Configure 調(diào)用繼續(xù)工作。選項(xiàng)生成器 API 后來(lái)出現(xiàn),允許使用各種實(shí)用程序方法進(jìn)行更多控制。但它不能替代直接的 services.Configure API。
- 1 回答
- 0 關(guān)注
- 102 瀏覽
添加回答
舉報(bào)