控制器 - check/ping 外部依赖项
Controller - check/ping external dependencies
我有一个 .NET Core 3 Web API
,它有一些外部依赖项,例如 Azure SignalR
和 Azure 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检查您想要的数据库是否存在。
我有一个 .NET Core 3 Web API
,它有一些外部依赖项,例如 Azure SignalR
和 Azure 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检查您想要的数据库是否存在。