首页 新闻 搜索 专区 学院

msmq 牛人问题:将Email发送到MSMQ中然后在利用msmq读出发送。

0
悬赏园豆:30 [已关闭问题]

//连接到本地的队列
                MessageQueue myQueue = new MessageQueue(queuePath);

                System.Messaging.Message myMessage = new System.Messaging.Message();
                myMessage.Body = obj;
                myMessage.Formatter = new XmlMessageFormatter(new Type[] { typeof(System.Net.Mail.MailMessage) });
                //发送消息到队列中
                myQueue.Send(myMessage);

最近同事一个牛哥,要让我这个刚刚入门不久的小弟做一个从MSMQ中读取数据,然后通过Email发送出去。【备注:这位牛哥他把System.Net.Mail.MailMessage发送到MSMQ中】,然后要我去读取发送。现在问题来了。我要把它读取出来 那我得模拟些Email进去是不是?郁闷 上面那段代码便是我模拟的。一直报:System.Net.Mail.MailMessage反序列化出错。试的好多种方法都不能用。【真不知道同事这位牛哥是怎么发送数据给MSMQ的】

恳请各位帮帮忙忙 看看如何把System.Net.Mail.MailMessage的实例发送到MSMQ 万分感谢!!!

问题补充: 改进: //连接到本地的队列 MessageQueue myQueue = new MessageQueue(queuePath); //发送消息到队列中 if (!myQueue.Transactional) { Message message = new Message(obj); message.Formatter = new XmlMessageFormatter(new Type[] { typeof(System.Net.Mail.MailMessage) }); MessageQueueTransaction myTransaction = new MessageQueueTransaction(); myTransaction.Begin(); myQueue.Send(message, myTransaction); myTransaction.Commit(); flag = true; }
hugod_2008的主页 hugod_2008 | 初学一级 | 园豆:174
提问于:2009-10-26 16:09
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册