1

MessageQueue から自分のタイプのメッセージを受信する際に問題があります。コードは次のとおりです。

MyClass myClassObject = null;
 var msmq = new MessageQueue(@".\private$\myqueuename")
                       {Formatter = new XmlMessageFormatter(new Type[] {typeof (MyClass)})};
 var receive = msmq.Receive(new TimeSpan(20000000000));

            if (receive != null)
            {
                 myClassObject = (MyClass)receive.Body;

            }

最後に myClassObject にデータを入れたいと思います。

 [DataContract]
    public class 
            MyClass
    {

        [DataMember]
        public long? Id
        {
            get;
            set;
        }
.....
    }

私は何が欠けていますか?事前にどうもありがとうございました!

4

1 に答える 1

0

クライアントとサーバーの両方で App.config ファイルを確認する必要があると思います。あなたが書いた例外は、おそらくこのメッセージのシリアル化形式がバインディングに関連付けられていないことを示しています。

于 2012-08-27T14:52:32.170 に答える