Он работает нормально, но с обновлением до .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]
Мобильная версия