通过QueueClient检查服务总线运行状况的正确方法是什么?

时间:2019-10-25 10:36:01

标签: asp.net-core azureservicebus

我有一个ASP.NET Core API,该API通过QueueClient类与Azure ServiceBus通讯。

IQueueClient接口在DI中注册为单例(例如,对它进行一次新的注册,例如:new QueueClient(...)。这是Microsoft recommended ways of talking to a SericeBus中的一种方法。我们可以使用{{ 3}}也一样,但我认为对我的问题并不重要。

出于监控目的,我想检查服务总线(或至少服务总线连接)的运行状况。我发现您可以使用queueClient.IsClosedOrClosing,但是您也可以使用queueClient.ServiceBusConnection.IsClosedOrClosing。一个检查队列客户端与服务总线(?)的连接,另一个检查...。

这里有什么区别?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

queueClient.IsClosedOrClosingqueueClient.ServiceBusConnection.IsClosedOrClosing相同。任何客户端,队列,主题或预订都具有并维护与代理的连接。该连接或者在构造时传递给客户端,或者在将连接字符串提供给构造函数时由客户端创建。由于连接对象在客户端上公开,因此可以通过两种方式访问​​IsClosedOrClosing属性。