내가보고있는 페이지에 관계없이 백그라운드에서 자동으로 실행해야하는 코드가 있습니다. 예를 들어 내가 홈페이지에있는 경우 또는 약 페이지 웹 사이트에서 코드가 자동으로 실행되기를 원합니다. 정확히 말하면 내가 작성한 이메일 수업에서 30 분마다 이메일 알림을 보내려고합니다. 나는 비슷한 일이 Windows 서비스를 통해 이루어질 수 있다는 것을 알고 있지만 코드가 웹 사이트에 있기를 원합니다. DOT.NET 세계 비동기 호출에서ASP.net 웹 사이트에서 자동으로 작업 수행 C#
public class Email
{
string emailFrom = "[email protected]";
string password = "yourpassword";
string smtpServer = "smtp.gmail.com";
int port = 587;
public void sendEmail(string emailTo, string subject, string body)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress(emailFrom);
msg.To.Add(emailTo);
msg.Subject = subject;
msg.Body = body;
SmtpClient sc = new SmtpClient(smtpServer);
sc.Port = port;
sc.Credentials = new NetworkCredential(emailFrom, password);
sc.EnableSsl = true;
sc.Send(msg);
}
}
이 작업에는 [Hangfire] (http://hangfire.io/)를 사용할 수 있습니다. Scott Hanselman의 [이 훌륭한 기사] (http://www.hanselman.com/blog/HowToRunBackgroundTasksInASPNET.aspx)도 읽어보십시오. –
C# 백엔드에서도 사용할 수 있습니까? @ PawełHemperek – johnnitro
C# 백엔드에서만 사용할 수 있습니다. 신중하게 그 링크를 읽고 당신은 잘 갈 것입니다! –