Я получаю сообщения от MSMQ в транзакции. Если приложение не может обработать их по какой-либо причине, оно прерывает транзакцию.Как я могу получить AbortCount сообщения MSMQ?
После того как транзакция отменена, сообщение возвращается в очередь. Если сообщение снова получено, есть ли способ узнать, было ли сообщение ранее прервано?
Через MMC (интерфейс MSMQ) вы можете просмотреть свойства сообщения, чтобы узнать, сколько раз сообщение было прервано.
Есть ли способ получить это значение программно?
Это получается через WCF. Есть ли способ получить AbortCount, когда не используется WCF? – legion
Не то, чтобы я знал. Обычная мудрость, когда не используется WCF, заключается в том, чтобы увеличить пользовательское поле с номером прерывания в сообщении и переустановить его. Если вы просто откатите его назад, вы не сможете его изменить. Однако вы можете поместить обновленное сообщение и исходное сообщение в одну и ту же единицу работы, чтобы вы не рискуете потерять сообщения. –