2009-10-06 4 views
-3

하이들, 실행 백그라운드 작업

http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/

I ve implemented the following code in the below link: 

내가 하루에 한 번 메일을 보내는을 구현할 수와 내가 오전 6시 인도 시간에 메일을 보내려고합니다 ... Plz 내게 도와주세요 .....

+0

실행하려는 작업의 성격은 무엇입니까? IO 바운드 작업을 실행하려는 경우 ASP.NET에서 AsyncPages를 체크 아웃 할 수 있습니다. http://msdn.microsoft.com/en-us/magazine/cc163725.aspx –

답변

1

개인적으로 나는 그 특별한 비트의 코드가 끔찍한 해킹을 발견했습니다. 어쨌든 System.Net.Mail.MailMessage 클래스 (링크의 예제 코드)를 사용하여 C# 코드를 통해 코드를 보낼 수 있습니다. 타임 아웃이 60 * 60 * 24 인 적절한 CacheExpiration 메소드에 넣기 만하면됩니다.

일상적인 작업을 처리하는 다른 방법으로는 How might I schedule a C# Windows Service to perform a task daily?의 일부 답변을 살펴 보는 것이 좋습니다. 여담으로

, 당신이 그렇게하고 싶다면

+0

웃긴, 나는 항상 유혹 받는다. "제쳐두고"로 끝나는 응답을 건너 뛰십시오. – xr280xr

0

"... Plz은 저 사람을 도와"나는 다른 사람에 대해 말할 수 있지만 일반적으로 그냥 끝나는 모든 질문을 건너 유혹 해요 블로그에 설명 된대로 동일한 개념으로, 당신은 추상 클래스를 구현 확장

http://visualstudiogallery.msdn.microsoft.com/a4a4f042-ffd3-42f2-a689-290ec13011f8

을 사용할 수 있습니다 AbstractScheduledTask 예를 들어

public class EmailTestTask : AbstractScheduledTask 

다음 Execute 메서드 내에 코드를 작성하십시오. 이런 정적 클래스를 호출하여 10 분 후에 EmailTestTask의 Execute 메소드를 실행할 수 있습니다.

ScheduleUtilityFactory.AddScheduleTaskToBatch(new EmailTestTask(DateTime.Now.AddMinutes(10), " RUN AFTER 10 MIN ")); 
관련 문제