1
我想实现一个web应用程序与asp.net mvc在这我必须接收电子邮件24/7,并做一些traitement和notifie特定用户。我的问题是怎么可以即使用户没有登录,我也会一直运行线程。在asp web应用程序中全天候运行线程
的电子邮件接收我使用S22.Imap
:
AutoResetEvent ReconnectEvent = new AutoResetEvent(false);
ImapClient Client;
while (true)
{
Client = new ImapClient("imap.gmail.com", 993, "login", "password", AuthMethod.Login, true);
ReconnectEvent.WaitOne();
}
收到邮件时你会做什么?这可以通过与网站一起运行的某种形式的共享存储(db等)来更好地服务吗? –
通常最好把这种不断的工作转移到一个单独的服务中(一个不同的程序)。如果您希望它在Web应用程序的上下文中运行,那么存在许多缺陷,并且您会发现[如何在Scott Hanselman中运行ASP.NET中的后台任务](http://www.hanselman.com/blog /HowToRunBackgroundTasksInASPNET.aspx)非常有用。 – mason
我已经想过了,但是如何在这种情况下建立通知系统? –