Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#托管服务控制台应用程序的运行状况检查_C#_Asp.net Core Hosted Services_Health Check - Fatal编程技术网

C#托管服务控制台应用程序的运行状况检查

C#托管服务控制台应用程序的运行状况检查,c#,asp.net-core-hosted-services,health-check,C#,Asp.net Core Hosted Services,Health Check,我有2个托管服务,必须互相检查健康状况。 如何在C#控制台应用程序(托管服务)中实现健康检查。 检查托管服务运行状况的参数是什么。如果通过HTTP进行运行状况检查是您的一个选项,我建议您研究.Net Core的内置healt check功能。它在应用程序中设置了一个REST端点,您还可以在其中实现自定义健康检查行为 见: 从技术上讲,您可以通过一个托管服务调用另一个托管服务的公开健康检查API 您可以将运行状况检查端点添加到每个托管服务中。每个服务都可以访问,为什么HTTP/REST和服务A可以

我有2个托管服务,必须互相检查健康状况。 如何在C#控制台应用程序(托管服务)中实现健康检查。
检查托管服务运行状况的参数是什么。

如果通过HTTP进行运行状况检查是您的一个选项,我建议您研究.Net Core的内置healt check功能。它在应用程序中设置了一个REST端点,您还可以在其中实现自定义健康检查行为

见:

从技术上讲,您可以通过一个托管服务调用另一个托管服务的公开健康检查API

您可以将运行状况检查端点添加到每个托管服务中。每个服务都可以访问,为什么HTTP/REST和服务A可以调用服务B的健康检查API,反之亦然

例如,服务B然后向http://service-a-base-url/health 和服务Ahttp://service-b-base-url/health

如果两个服务都在同一台主机上运行,则可以使用端口筛选,以便每个服务运行状况检查端点在不同的端口上侦听。在这两种情况下,您也可以使用localhost作为主机名,但端口不同。另见此答案:


注:如果这是关于监视应用程序,我建议考虑使用集中监视方法,而不是让您自己的应用程序进行监视检查的健康检查。

我创建了两个托管服务clipse和clib。如何从clientA应用程序中检查clientB的运行状况以及从clientB应用程序中检查clientA的运行状况?我在回答中添加了更多信息。还请阅读我在回答中提到的文档,您还可以找到用于添加健康检查端点的代码示例。对于通过http调用调用服务的健康检查点,请查看