2011-03-23 9 views
0

특정 기간이 지나면 작업을 실행할 수 있어야하는 사내성 ASP.NET 응용 프로그램을 작성하고 있습니다. 적절한 응용 프로그램이라면 Windows 서비스를 사용하고 싶지만 복잡한 작업을하고 싶지는 않습니다.asp.net의 시간 초과 작업

BeginRequest 핸들러에 이러한 작업이 필요한지 여부를 확인하는 코드를 넣을 수는 있지만, 아무도 애플리케이션을 사용하지 않으면 아무 일도 일어나지 않을 것입니다.

내가 생각할 수있는 최선의 방법은 ShellExecute("nohup sleep 1000; wget http://server/dummypage.aspx ")과 같은 것입니다 (혼합 된 windows/unix 명칭을 사용하는 경우).

누구나 대안에 대한 아이디어가 있습니까?

앤디

+0

Windows Server 2008에 있다면, 당신은 유지하기 위해 파워 쉘 스크립트를 사용할 수 있습니다 shellExecute와 비슷한 방식으로 응용 프로그램이 살아 있습니다. –

답변

3

사용 Cache하고 필요한 시간을 만료됩니다.

Insert 메서드에는 콜백 함수를 사용하는 오버로드가 있으므로 시간 초과 작업의 위치로 사용할 수 있습니다.

+0

안녕하세요. 저는이 아이디어가 마음에 들었습니다. 순수 asp.net이므로 아키텍처가 단순합니다. 나는 세션 타임 아웃으로 뭔가를 할 생각 이었지만 이것은 더 실행 가능하게 들린다. – Andy

0

Windows 작업을 사용하여 설정 한 간격으로 실행되는 콘솔 앱을 작성 하시겠습니까?

이는 보통 프로그램 등 월말로에서 실행됩니다 더 나은 간격을 설정할 수있는 가장 강력한 것 같습니다