同时使用System.Net.Mail.SendAsync?

时间:2010-04-24 23:13:12

标签: asp.net-mvc vb.net

我想在ASP.NET MVC2应用程序中使用System.Net.Mail.SendAync。如果正在进行 SendAsync 调用,我会看到它会抛出 InvalidOperationException 。这是否意味着每个主机或每个线程只允许一个 SendAsync ?例如,如果我同时拥有来自2个不同远程主机的2个网络用户,那么每个用户可以同时使用 SendAsync 吗?

1 个答案:

答案 0 :(得分:3)

SmtpClient的一个实例一次只能运行一个异步调用。如果要运行多个异步调用,则必须创建多个客户端。

由于不同的线程有自己的SmtpClient实例,因此它们不会发生冲突。