XmlMessageFormatter シリアライザーと共に MSMQ を使用しています。
mq.Formatter = new XmlMessageFormatter(new Type[] { typeof(TransportEnvelop), typeof(System.Version) } ); msg = new TransportEnvelop(新しいバージョン(0, 1, 0, 1), DateTime.Now); mq.Send(メッセージ);
生成されたメッセージをコンソールに書き出すと、設定されたバージョンがすぐそこにあります。
キューからメッセージを読み返すと、System.Verion の値は [Console.WriteLine を介して] "0.0" になります。
管理ツールでキューを調べると、次のように表示されます。
<Version/>
System.Version クラスを独自の Version クラスに置き換えると、すべてが期待どおりになります。
誰かがおそらくアイデアを持っていますか、私が間違っていることは何ですか???
とにかくありがとう、よろしくお願いします。
++マブラ