背景故事:
几个月前(当我刚接触 Azure Queues 和 SDK 工具时)我在 Google 上搜索了“我该怎么做”和“我该怎么做”......这就是我今天的位置:
我正在使用
QueueClient
(Microsoft.ServiceBus.Messaging - Microsoft.ServiceBus.dll) 从 Azure 队列接收消息。在我的同一个程序中,我还使用
MessageSender
(来自同一个命名空间和 dll)将消息发送到 Azure 队列。我的程序必须跟踪 a
Dictionary<string, QueueClient>
和 aDictionary<string, MessageSender>
- 这比它应该的要复杂。
现在我对 Azure SDK 更加熟悉了……我意识到QueueClient
该类既可以发送也可以接收……那么为什么我要跟踪 2 个对象,而第一个对象可以同时执行这两个对象呢?
问题:
有什么理由使用MessageSender
类而不是QueueClient
类?
如果我需要发送和接收,我不应该只使用QueueClient
类吗?