【发布时间】:2020-04-28 12:37:30
【问题描述】:
如果我有一个使用HostBuilder 构建的Host 实例,然后我调用StartAsync(),然后调用StopAsync(),然后在未来某个时间我再次调用StartAsync(),它应该可以工作吗?
我查看了 ASP.NET Core 源代码,Host 和 KestrelServer 的编写方式表明您不应在调用 StopAsync() 后重用它们;
问题在于它引发了异常 - 看起来它没有考虑重新启动:https://github.com/dotnet/extensions/blob/release/3.1/src/Hosting/Hosting/src/Internal/Host.cs#L44
Host 实例是否可重新启动?
【问题讨论】: