控制器-检查/ ping外部依赖项

时间:2019-12-04 18:06:02

标签: .net-core azure-cosmosdb monitoring asp.net-core-webapi azure-signalr

我有一个.NET Core 3 Web API,它具有一些外部依赖性,例如Azure SignalRAzure CosmosDb。我已经创建了一个监视控制器,我想通过例如ping这两个依赖项来检查服务是否正常。

我还没有找到任何有关如何执行此操作的文档。我知道,例如,对于Table Storage,我可以调用方法“ 如果表存在”,因此如果它返回true,则我知道服务可以与该依赖项进行通信。

有一种方法可以调用那些依赖项?

PS:我不想使用第三方程序包来执行此操作,我想知道那些服务是否提供这种方法。

1 个答案:

答案 0 :(得分:1)

  

我知道,例如,对于表存储,我可以调用方法“如果表存在”,因此如果它返回true,我知道服务可以与该依赖项进行通信。

     

有一种方法可以调用那些依赖项?

如果要在Azure SignalR和Azure CosmosDb中实现相同的效果,可以尝试:

1)要检查Azure SignalR服务,可以使用management API获取Azure SignalR服务的详细信息。

2)要检查Azure CosmosDb,可以使用this API检查所需的数据库是否存在。