Inviare e-mail in background lavoro/attività pianificata asp.net mvc 3

Ho un ASP.NET MVC 3 web app ospitato normale hosting, (cioè, non di proprietà o virtual server), e vorrei essere in grado di memorizzare e-mail di dire in un database e li hanno prelevati e inviati in un processo in background di sorta.

Se questo è stato il mio server mi piacerebbe scrivere un Servizio di Windows per gestire questo, ma c’è un modo ho potuto implementare/simulare l’operazione pianificata/processo in background in una applicazione web di processo?

  • per favore, ci può rivelare il nome di questa società di hosting? Ho un caso simile e voglio usare un’attività di pianificazione.
  • è DiscountASP.net



3 Replies
  1. 9

    Si può dare un’occhiata a questo post (http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/) che spiega come eseguire le operazioni pianificate senza l’utilizzo del servizio di windows, in asp.net o asp.net mvc.

    • Ehi sarvesh, avevo letto il post di un po ‘di tempo fa, ma io sono un po’ stanco di andare allo stesso modo. Non so, io non intasare l’app se ho inviato centinaia di e-mail da un cache-iniziato il lavoro?
    • Non tenere il asp.net le richieste, mentre i vostri messaggi di posta elettronica vengono inviati. Quante volte vi è l’invio di queste e-mail? Se siete preoccupati per il carico sul server è possibile inviare loro in piccoli lotti?
    • basandosi su asp.net per ospitare un ricorrente l’esecuzione di codice (come per l’articolo che hai fornito) non è affidabile, se il vostro asp.net applicazione che è stato inattivo per un certo periodo di tempo (non gli utenti, le richieste http), di riciclare tutti i thread creati e del riciclo fino alla prossima richiesta di una qualsiasi delle sue risorse. In generale, cron o Quartz.net sarebbe l’ideale per ottenere una cosa Sergi, cercando di raggiungere. Ma nel caso di “limitato”, che ospita l’unica vera opzione è quella di utilizzare uno dei servizi online che fare periodici richieste http per l’utente pagina web o stored procedure in base al programma che l’utente imposta. Th
  2. 1

    È possibile utilizzare anche il lavoro di cassa:

     HttpContext.Current.Cache.Add("jobkey",  
                             "jobvalue", null,  
                             DateTime.MaxValue,  
                             TimeSpan.FromSeconds(15), //set the time interval  
                             CacheItemPriority.Default, JobCacheRemoved); 

    Per I Dettagli Vedere questo

Lascia un commento