我有一个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
。一个检查队列客户端与服务总线(?)的连接,另一个检查...。
这里有什么区别?
感谢您的帮助!
答案 0 :(得分:1)
queueClient.IsClosedOrClosing
和queueClient.ServiceBusConnection.IsClosedOrClosing
相同。任何客户端,队列,主题或预订都具有并维护与代理的连接。该连接或者在构造时传递给客户端,或者在将连接字符串提供给构造函数时由客户端创建。由于连接对象在客户端上公开,因此可以通过两种方式访问IsClosedOrClosing
属性。