我有一个场景,一个MSMQ排队系统...记录及时排队...一个WCF监听器,它监听队列,一旦记录排队就开始处理记录...一些过程并在此之后发送电子邮件(有10个队列和10个听众,其中3个听众负责电子邮件发送)。我面临的问题是电子邮件发送部分,其中较大的数据排队,然后对于某些记录我得到以下错误
Service not available, closing transmission channel. The server response was: 4.3.2 The maximum number of concurrent connections has exceeded a limit, closing transmission channel
发送电子邮件的课程是
public class A
{
//Method is static as it is a common method used by other processes running in parallel
public static void SendMail()
{
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient();
///Email information goes here
client.Send(mail);
}
}
我想即使我的方法是静态的,smtp对象每次实例化都会导致问题。即使我增加了并发连接,它也无法解决问题。我有几个解决方法,但需要更多关于此。