У меня есть приложение, которое отправляет некоторые события для очереди служебной шины Azure и функции Azure в качестве потребителя, поэтому у меня есть этот код для моей функции Azure:
[FunctionName("application-events-consumer")]
public async Task Run([ServiceBusTrigger("events", Connection = "ServiceBusConnectionString")]
Message message,
string messageId,
ILogger log)
{
log.LogInformation($"MessageId={messageId}");
var jsonData = Encoding.UTF8.GetString(message.Body);
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
var deserialized = JsonConvert.DeserializeObject(jsonData, settings);
await _mediator.Publish(deserialized);
}
Проблема в том, что мы не можем запускать служебную шину Azure локально, поэтому я подумал об использовании очереди хранилища Azure только для локальной разработки, потому что у нее есть эмулятор, у меня не было проблем с отправкой моих событий в очередь хранилища Azure, потому что я с помощью абстракции, но у меня проблема с чтением моих событий из очереди, потому что моя функция Azure использует привязку, специфичную для служебной шины Azure, поэтому я не могу прочитать событие из очереди хранилища Azure. Можно ли использовать привязку для обоих случаев? Очередь хранилища Azure и служебная шина Azure в зависимости от моей строки подключения?