System.Messaging.MessageQueue mq = new MessageQueue(@".\private$\CentralismTriggerMQ");IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.Messaging.Message m=mq.Receive(new TimeSpan(0,0,3));
MessageModel mo = (MessageModel) formatter.Deserialize(m.BodyStream);
button8.Text = mo.URL;第二种System.Messaging.MessageQueue mq = new MessageQueue(@".\private$\CentralismTriggerMQ");
string[] types = //types是装配件的全名{ "Centralism.Model.beyondbit.research.centralism.application.MessageModel, Centralism.Model" };
((XmlMessageFormatter)mq.Formatter).TargetTypeNames = types;
System.Messaging.Message m=mq.Receive(new TimeSpan(0,0,3));
button8.Text = ((MessageModel)m.Body).URL;
其中MessageModel是自定义的类型.
在WinForm下测试通过!但是,在Windows Services windows服务程序中有问题,在反序列化时。!!!谁能解决?