3
我想在ASP.NET MVC2應用程序中使用System.Net.Mail.SendAync。我看到它拋出一個InvalidOperationException如果已經有SendAsync調用進行中。這是否意味着每個主機或每個線程只允許一個SendAsync?例如,如果我同時有2個來自2個不同遠程主機的Web用戶,可以同時使用SendAsync?併發使用System.Net.Mail.SendAsync?
我想在ASP.NET MVC2應用程序中使用System.Net.Mail.SendAync。我看到它拋出一個InvalidOperationException如果已經有SendAsync調用進行中。這是否意味着每個主機或每個線程只允許一個SendAsync?例如,如果我同時有2個來自2個不同遠程主機的Web用戶,可以同時使用SendAsync?併發使用System.Net.Mail.SendAsync?
SmtpClient
的一個實例一次只能運行一次異步調用。如果要運行多個異步調用,則必須創建多個客戶端。
由於不同的線程有自己的實例SmtpClient
,它們不會發生衝突。