[ASP.NET Core 3框架揭秘] 服務承載系統[1]: 承載長時間運行的服務[上篇]
借助.NET Core提供的承載(Hosting)系統,我們可以將任意一個或者多個長時間運行(Long-Running)的服務寄宿或者承載於托管進程中。ASP.NET Core應用僅僅是該承載系統的一 ...
借助.NET Core提供的承載(Hosting)系統,我們可以將任意一個或者多個長時間運行(Long-Running)的服務寄宿或者承載於托管進程中。ASP.NET Core應用僅僅是該承載系統的一 ...
前面的實例演示了服務承載的基本編程模式,接下來我們從設計的角度來重新認識服務承載模型。總的來說,服務承載模型主要由如下圖所示的三個核心對象組成:多個通過IHostedService接口表示的服務被承載 ...
我們在《總體設計[上篇]》和《總體設計[下篇]》中通過對IHostedService、IHost和IHostBuider這三個接口的介紹讓讀者朋友們對服務承載模型有了大致的了解。接下來我們從抽象轉向具 ...
三、配置選項 真正的應用開發總是會使用到配置選項,如演示程序中性能指標采集的時間間隔就應該采用配置選項的方式來指定。由於涉及對性能指標數據的發送,所以最好將發送的目標地址定義在配置選項中。如果有多種傳 ...
在了解了作為服務宿主的IHost接口之后,我們接着來認識一下作為宿主構建者的IHostBuilder接口。如下面的代碼片段所示,IHostBuilder接口的核心方法Build用來提供由它構建的IHo ...
實際上HostBuilder對象並沒有在實現的Build方法中調用構造函數來創建Host對象,該對象利用作為依賴注入容器的IServiceProvider對象創建的。為了可以采用依賴注入框架來提供構建 ...