- Published on
ASP.NET Core 不同命名空間的 IHostingEnvironment
ASP.NET Core 的 IHostingEnvironment 存在兩個不同的命名空間 Microsoft.AspNetCore.Hosting
和Microsoft.Extensions.Hosting
,這兩個有什麼不一樣呢 ?
注入時
- 如果沒有相關的 namespace,注入時會叫你選擇
Microsoft.AspNetCore.Hosting
class 的 summary,
Provides information about the web hosting environment an application is running in.
主要是針對
Web
服務,所以會比Extensions
多出了WebRootPath
和WebRootFileProvider
- 官方說明,ASP.NET Core Web 主機
Microsoft.Extensions.Hosting
class 的 summary,
Provides information about the hosting environment an application is running in.
主要是針對
非Web
服務- 官方說明,.NET 泛型主機
後記
- 每次在注入,總是選擇 namespace,一直以來都是剛好猜中
Microsoft.AspNetCore.Hosting
XD,現在總算搞清楚這兩個的差別了