Предыстория:
Несколько месяцев назад (когда я был новичком в очередях Azure и инструментах SDK там), я погуглил «как мне это сделать» и «как мне это сделать» ...вот где я сегодня:
Я использую QueueClient
(Microsoft.ServiceBus.Messaging - Microsoft.ServiceBus.dll) для получения сообщений из очереди Azure.
В той же программе я также использую MessageSender
(из того же пространства имен и DLL) для отправки сообщений в очередь Azure.
Моя программа должна отслеживать Dictionary<string, QueueClient>
и Dictionary<string, MessageSender>
- что сложнее, чем должно быть.
Теперь, когда я больше знаком с Azure SDK ..Я понимаю, что класс QueueClient
может отправлять и получать ... Так почему я отслеживаю 2 объекта, когда первый может выполнять оба?
Вопрос:
Есть ли причина использовать класс MessageSender
вместо класса QueueClient
?
Если мне нужно отправлять и получать, не должен ли я просто использовать класс QueueClient
?