Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos
Criei um webservice (asmx) que tem a função de enviar mensagens de e-mail (mailmarketing). Faço a chamada a esse webservice de forma assíncrona e não preciso de retorno.
var service = new WebServiceSoapClient("WebServiceSoap");
service.SendEmailAsync(param1, param2, param3);
Ai vem a dúvida:
Ao fazer uma chamada a um webservice de forma assincrona, pode ocasionar em timeout? Tendo em vista que poderão ser enviadas 10, 500, 3.000 mensagens.
O código que tenho no webservice é um for simple fazendo o envio das mensagens.
for (int i = 0; i < Length; i++){...}
Se sim, que acredito ser a resposta, como contornar essa situação? Threads?
Magnoweb B)
Brother,
Segue referência sobre o assunto -> http://msdn.microsoft.com/en-us/magazine/cc164128.aspx
[]s
Sim, ele pode cair em Timeouts por parte da conexão que ele vai usar.
As threads são uma boa saída, embora a melhor saída seria um registro de atividade no servidor que executaria um programa offline.