我在IIS 10.0下运行ASP.NET Core微服务,我正在尝试在启动时向Consul注册它。我在Startup.ConfigureServices中添加了以下代码:
公共空白……
至 warm up 你的微服务,你可以设置 Start Mode 至 AlwaysRunning 。模式细节: 如何让IIS中托管的.Net Core网站立即启动?
warm up
Start Mode
AlwaysRunning
但 的 听起来你需要照顾好 first request 您自己是部署过程的最后一步 强> ,因为你提到客户的“自然要求”可以用作 warm up 那些。
first request
注意:总的来说 ConfigureServices 和 Configure 应用程序启动时由运行时调用 文件 。您也可以尝试在没有配置微服务的情况下解决问题 Startup 在课堂上 - 通过 HostBuilder (相近 WebHostBuilder ) - 检查 在.NET核心微服务中使用HostBuilder和通用主机 。另外看看 IHostedService 方法,可能更符合您的需求: 在ASP.NET Core 2.0中实现IHostedService
ConfigureServices
Configure
Startup
HostBuilder
WebHostBuilder
IHostedService