是否存在 Service Fabric 服务被拆除但主机进程被重用的情况?

Are there scenarios where a Service Fabric Service is torn down but the host process is reused?

我正在解决在 Program.cs 中创建服务依赖项并将其传递到服务 Class 中的问题。 (对于更多上下文,这是一个无状态服务,但我的问题适用于两者)此服务 RunAsync 方法使用提供的 CancellationToken 来确定服务是否仍然 运行。如果令牌被取消,那么它会调用 dispose 依赖项。我正在诊断的症状是在启动时 有时 依赖项未初始化。我很确定我在某个地方的文档中读到,在某些情况下,当服务实例被拆除时,主机进程可能会被重用而不是被拆除,但我现在似乎找不到它。

主机进程是否存在并在 Service Fabric 中重新托管新的服务实例?

据我所知,如果您周围有任何副本,该进程将不会关闭。如果没有剩余的副本,该过程将在宽限期后关闭。

查看这些讨论以获取更多信息 - Processes keep running after service is deleted and