在没有队列/订阅客户端的情况下使用服务总线会话

本文关键字:情况下 服务 会话 总线 客户端 队列 | 更新日期: 2023-09-27 18:01:05

我正试图在Service Bus.NET客户端库的顶部创建一个消息层,使我能够在需要时将Service Bus切换到其他位置。

在我的"receiver"类中,我可以使用MessagingFactoryCreateMessageReceiver方法来获得一个通用的MessageReceiver,该方法适用于队列和订阅。我的类只需给定实体路径,MessagingFactory就会算出它。但是,据我所知,这个通用接收器无法处理启用会话的队列和订阅-我必须使用QueueClientSubscriptionClient

是否有一种方法可以在不使用QueueClientSubscriptionClientobject的情况下从会话接收?

在没有队列/订阅客户端的情况下使用服务总线会话

MessageSession相当于MessageReceiver,因此从处理的角度来看,您可以有一个采用MessageReceiverMessageSession的抽象。它们的获取方式确实与MessagingFactory.CreateMessageReceiver方法不同,因为您需要从QueueClientSubscriptionClient调用它,因为MessagingFactory.AcceptMessageSession不采用URI路径,但实际上从整个命名空间返回会话(本地服务总线支持(。

相关文章: