我有一个.NET Core 3 Web API
,它具有一些外部依赖性,例如Azure SignalR
和Azure CosmosDb
。我已经创建了一个监视控制器,我想通过例如ping这两个依赖项来检查服务是否正常。
我还没有找到任何有关如何执行此操作的文档。我知道,例如,对于Table Storage
,我可以调用方法“ 如果表存在”,因此如果它返回true,则我知道服务可以与该依赖项进行通信。
有一种方法可以调用那些依赖项?
PS:我不想使用第三方程序包来执行此操作,我想知道那些服务是否提供这种方法。
答案 0 :(得分:1)
我知道,例如,对于表存储,我可以调用方法“如果表存在”,因此如果它返回true,我知道服务可以与该依赖项进行通信。
有一种方法可以调用那些依赖项?
如果要在Azure SignalR和Azure CosmosDb中实现相同的效果,可以尝试:
1)要检查Azure SignalR服务,可以使用management API获取Azure SignalR服务的详细信息。
2)要检查Azure CosmosDb,可以使用this API检查所需的数据库是否存在。