Healthcheck , представленный на AspNetCore, представляет собой механизм возврата данных о состоянии некоторой службы, он не влияет на фактическое состояние службы.
В Service Fabric, если выЕсли вы хотите сообщить о работоспособности из службы в систему работоспособности Service Fabric, вы можете использовать ReportReplicaHealth()
API.что-то вроде this :
HealthInformation healthInformation = new HealthInformation("ServiceCode", "StateDictionary", HealthState.Error);
this.Partition.ReportReplicaHealth(healthInformation);
Это будет отображаться в SF Explorer как ошибка.
Вы также можете сообщать о проблемах, используя FabricClient, как описано здесь, в этом случае вы должны создать службу для мониторинга других служб и затем сообщить об их статусе, также называемую Watchdog.
AFAIK, Service Fabric не имеет механизма HTTP Probe для проверки работоспособностислужба использует внутренние метрики, о которых служба сообщает напрямую в подсистему работоспособности.
Если вы планируете использовать ее для проверки работоспособности службы перед отправкой запроса в нее, вы можете использовать балансировщик нагрузки http-зондов или вы можете просто поместить его за прокси-сервер, который обрабатывает сбои, и перенаправить запрос на действительный узел, например встроенный обратный прокси-сервер, как описано здесь .