Копируете проблему с сообщением служебной шины при обновлении .NET 8.0?C#

Место общения программистов C#
Ответить
Anonymous
 Копируете проблему с сообщением служебной шины при обновлении .NET 8.0?

Сообщение Anonymous »

У меня есть триггерная функция служебной шины, которая пытается получить заказ, и если заказ недоступен (не найден), она копирует сообщение служебной шины и повторно отправляет его с временем постановки в очередь 5 минут. Он повторит попытку 3 раза, прежде чем перейдет в тупик.
Он работает нормально, но с обновлением до .NET 8 я вижу проблемы с ним. Как вы можете видеть на снимке экрана, показанном ниже, сообщение журнала включает номер транзакции при первой повторной отправке, но при следующей повторной попытке номер транзакции больше не доступен, что, как я предполагаю, означает, что new ServiceBusMessage(message) no дольше копирует все пользовательские свойства. Кроме того, автоматическое увеличение счетчика повторов больше не работает.
Кто-нибудь еще обнаружил, что это проблема при обновлении .NET 8?
Вот сообщения журнала:
Изображение

Это это код, который у меня сейчас есть для повторите попытку, если транзакция не найдена.

Код: Выделить всё

    catch (Exception ex) when (ex.Message.Contains("Not Found"))
{
var parsedMessage = _messageReceiver.ParseServiceBusMessage(message);

var retryCount = message.DeliveryCount;

if (retryCount 

Подробнее здесь: [url]https://stackoverflow.com/questions/79333963/copying-a-service-bus-message-issue-with-net-8-0-upgrade[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»