只是一个小问题,一个列表是否能够存储大量消息。
我的代码是这样的,有 50,000 条队列消息我正在接收并分配给消息列表。
var msgEnumerator = msgQueue.GetMessageEnumerator2();
var messages = new List<System.Messaging.Message>();
while(msgEnumerator.MoveNext(new TimeSpan(0, 0, 1))) {
var msg = msgQueue.ReceiveById(msgEnumerator.Current.Id, new TimeSpan(0, 0, 1));
messages.Add(msg);
}
foreach(var k in messages) {
MailMessage mailM = (k.Body as SerializeableMailMessage).GetMailMessage();
try {
SmtpClient sp = new SmtpClient(smtpip, 25);
sp.EnableSsl = false;
sp.Send(mailM);
}
catch (Exception ex) {
logger.ErrorException("General error sending email.", ex);
}
}
这是正确的方法,还是有替代方法?让我知道您的建议和帮助!