Es hat gut funktioniert, aber mit dem Upgrade auf .NET 8 sehe ich Probleme damit. Wie Sie dem Screenshot unten entnehmen können, enthält die Protokollmeldung die Transaktionsnummer bei der ersten erneuten Übermittlung, aber beim nächsten Wiederholungsversuch ist die Transaktionsnummer nicht mehr verfügbar, was meiner Meinung nach bedeutet, dass new ServiceBusMessage(message) no länger kopiert alle benutzerdefinierten Eigenschaften. Außerdem funktioniert die automatische Erhöhung des Wiederholungszählers nicht mehr.
Hat sonst noch jemand festgestellt, dass dies ein Problem beim .NET 8-Upgrade ist?
Hier sind die Protokollmeldungen:

Dies ist der Code, den ich derzeit für die habe Versuchen Sie es erneut, wenn die Transaktion nicht gefunden wird.
Code: Select all
catch (Exception ex) when (ex.Message.Contains("Not Found"))
{
var parsedMessage = _messageReceiver.ParseServiceBusMessage(message);
var retryCount = message.DeliveryCount;
if (retryCount