控制器 - check/ping 外部依赖项

Controller - check/ping external dependencies

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

我还没有找到关于如何执行此操作的任何文档。我知道,例如,对于 Table Storage 我可以调用方法“If table exists” 所以如果 returns 为真,我知道该服务可以与该依赖项进行通信。

有办法调用那些依赖项吗?

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

I know that for example, for Table Storage I can call a method "If table exists" so if it returns true, I know the service can communicate with that dependency.

There is a way to call those dependencies?

如果你想为 Azure SignalR 和 Azure CosmosDb 实现同样的效果,你可以尝试:

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

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