怎么让C写的消息队列让C#读出来 用C写入的消息队列的正文C#无法读出来 请高人解释一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 c#似乎用的CLI内核负责解析的吧 未处理的异常: System.InvalidOperationException: 无法将作为参数传递的消息反序列化。无法识别序列化格式。这是用C#读消息时候出的错误System.Messaging.ActiveXMessageFormatter();用这个读的 private void DisplayMessages() { DataTable messageTable = new DataTable(); messageTable.Columns.Add("Name"); messageTable.Columns.Add("Message"); messageTable.Columns.Add("Priority"); System.Messaging.Message[] messages; messages = helpRequestQueue.GetAllMessages(); System.Messaging.XmlMessageFormatter stringFormatter; stringFormatter = new System.Messaging.XmlMessageFormatter( new string[] { "System.String" }); for (int index = 0; index < messages.Length; index++) { messages[index].Formatter = stringFormatter; messageTable.Rows.Add(new string[] { messages[index].Label, messages[index].Body.ToString(), messages[index].Priority.ToString() }); } messageGrid.DataSource = messageTable; } private void sendMessage_Click(object sender, EventArgs e) { System.Messaging.Message theMessage = new System.Messaging.Message(txtMessage.Text); theMessage.Label = txtName.Text; if (highPriority.Checked) theMessage.Priority = System.Messaging.MessagePriority.Highest; else theMessage.Priority = System.Messaging.MessagePriority.Normal; helpRequestQueue.Send(theMessage); DisplayMessages(); } private void refreshMessages_Click(object sender, EventArgs e) { DisplayMessages(); } private void purgeMessages_Click(object sender, EventArgs e) { helpRequestQueue.Purge(); DisplayMessages(); } gridControl添加按钮列后怎样捕获按钮所在的行 关于窗体最大化的问题! 请教:socket的基础问题 C#中读app.config文件中指定内容 二进制文件读取问题 使用OleDbCommandBuilder的GetDeleteCommand问题 求一个正则表达式的写法 疑问啊! 如何将gb2312编码的汉字内码转成unicode汉字? 简单问题:在C#中,两个form,from1,form2,form1怎样引用form2? 用C#如何获得域中所以计算机公共消息队列的消息数量 一个关于Dictionary比较的问题,,
化。无法识别序列化格式。这是用C#读消息时候出的错误
System.Messaging.ActiveXMessageFormatter();
用这个读的
{
DataTable messageTable = new DataTable();
messageTable.Columns.Add("Name");
messageTable.Columns.Add("Message");
messageTable.Columns.Add("Priority");
System.Messaging.Message[] messages;
messages = helpRequestQueue.GetAllMessages();
System.Messaging.XmlMessageFormatter stringFormatter;
stringFormatter = new System.Messaging.XmlMessageFormatter(
new string[] { "System.String" });
for (int index = 0; index < messages.Length; index++)
{
messages[index].Formatter = stringFormatter;
messageTable.Rows.Add(new string[] {
messages[index].Label,
messages[index].Body.ToString(),
messages[index].Priority.ToString() });
}
messageGrid.DataSource = messageTable;
} private void sendMessage_Click(object sender, EventArgs e)
{
System.Messaging.Message theMessage = new System.Messaging.Message(txtMessage.Text);
theMessage.Label = txtName.Text;
if (highPriority.Checked)
theMessage.Priority = System.Messaging.MessagePriority.Highest;
else
theMessage.Priority = System.Messaging.MessagePriority.Normal;
helpRequestQueue.Send(theMessage);
DisplayMessages();
} private void refreshMessages_Click(object sender, EventArgs e)
{
DisplayMessages();
} private void purgeMessages_Click(object sender, EventArgs e)
{
helpRequestQueue.Purge();
DisplayMessages();
}