Как вручную отправить сообщение в очередь недоставленных сообщений служебной шины в функции Azure? - PullRequest
0 голосов
/ 19 сентября 2019

Сработавшая функция очереди служебной шины Azure будет выполнять политику по умолчанию для отправки сообщения в очередь недоставленных сообщений, если сообщение было отравлено.Тем не менее, есть ли в любом случае, что мы могли бы вручную отправить сообщение в очередь недоставленных сообщений? В некоторых случаях мы не хотели бы, чтобы функция Azure выполняла свою политику по умолчанию из-за некоторого внутреннего или бизнес-исключения, мы хотели бы привязать дополнительную информацию к нашему сообщению и вручную отправить ее в нашу очередь мертвых сообщений служебной шины Azure .

В предыдущей версии, где используется объект BrokeredMessage есть метод, называемый

BrokeredMessage msg;
msg.DeadLetter();

Однако в самой последней версии Functino 2.X, где используется объект Message , этот метод каким-то образом не имеет ...

1 Ответ

1 голос
/ 19 сентября 2019

С функциями 2.0 вы используете клиент .NET Standard Service Bus.Сообщение больше не имеет операций, таких как мертвые буквы.Вместо этого вам нужно добавить дополнительный параметр типа MessageReceiver, чтобы можно было использовать метод DeadletterAsync(), который он предоставляет.Пример использования приемника сообщений вы можете найти в моей записи .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...