2010-04-24 3 views
3

ASP.NET MVC2 응용 프로그램에서 System.Net.Mail.SendAync을 사용하고 싶습니다. 이미 SendAsync 호출이 진행 중일 경우 InvalidOperationException이 throw됩니다. 즉, 호스트 당 또는 스레드 당 하나만 SendAsync이 허용됩니까? 예를 들어, 동시에 두 개의 다른 원격 호스트에서 2 명의 웹 사용자가있는 경우 각각 SendAsync을 동시에 사용할 수 있습니까?System.Net.Mail.SendAsync 동시 사용?

답변

3

의 인스턴스 하나는 한 번에 하나의 비동기 호출 만 실행할 수 있습니다. 비동기 호출을 여러 번 실행하려면 여러 클라이언트를 만들어야합니다.

서로 다른 스레드가 자신의 인스턴스 인 SmtpClient을 가지고 있기 때문에 충돌하지 않습니다.

관련 문제