Azure トピック/サブスクリプションを介してメッセージを処理するために、cloudx フレームワークのパブリッシャー サブスクライバー メカニズムを使用しています。
期限切れのメッセージの一部は DeadletterQueue に移動されます。MessageReceiver を使用してデッドレター メッセージを読み取ろうとすると、シリアル化エラーが発生します。
var msgReceiver = msgFactory.CreateMessageReceiver(deadletterPath);
BrokeredMessage msg = msgReceiver.Peek();
UserExitMessage deadLetterObject = msg.GetBody<UserExitMessage>();
cloudfx フレームワークがメッセージを変更 (またはエンコード) しているため、適切に逆シリアル化できないようです。
私はかなりの時間から立ち往生しているので、どんな助けもいただければ幸いです。
PS - この問題は、topicClient コードを使用して送信されたデッドレター メッセージが正常に機能するため、cloudfx を使用して発行されたメッセージでのみ発生します。