2009-03-30 2 views
3

오전 5시에 매일 스크립트를 실행하여 Temp 폴더의 내용을 삭제하는 방법을 찾고 있습니다. 다음은 내가 고려하고있는 방법이다. 이것에 대한 생각이나 다른 방법에 대한 제안에 감사드립니다. 나는 모든 것을 로컬로 유지하여 Discount ASP 호스팅에 대한 내 계정 외부의 외부 의존성이 없도록하고 싶다.ASP.NET 스크립트 "예약"질문

  • 다음 원하는 실행 시간 (내일 오전 5:00)을 포함하는 텍스트 파일이 있어야합니다.
  • 은 후에 만료 날짜 시간 캐시 값 되세요 (1 시간?)를 누군가가 웹 사이트를 명중하고 캐시가 만료 될 때
  • 은, 날짜 시간이 경과 한 경우, 캐시
  • 에 날짜를 다시로드 "로 스크립트를 실행 예약 "을 선택하고 파일의 DateTime에 24 시간을 더하십시오.

귀하의 의견을 환영합니다.

+0

임시 폴더의 내용에 대한 자세한 내용과 제거해야하는 이유는 무엇입니까? 나는 거기에 디렉토리를 청소하는 후행 프로세스에 의존하지 않는 더 나은 대답이있을 수 있다고 생각합니다. – JohnFx

+0

임시 폴더에는 mvc의 양식에서 업로드 된 이미지가 포함되어 있습니다. 양식을 성공적으로 완료하면 문제의 파일은 임시 폴더에서 제거되지만 사용자가 양식 끝까지 이동하지 않으면 파일은 임시 디렉토리에 남아 있습니다 – splatto

답변

4

올바른 방향입니다. Here 좋은 기사 어떻게 이것을 달성하는 것입니다.

또한 귀하의 의견을 토대로 세션 종료 이벤트를 사용하여 제거하지 않는 이유는 무엇입니까? 또한 경우에 따라 응용 프로그램 끝까지 연결할 수 있습니다.

1

웹 서비스를 만들어 작업을 수행 한 다음 예약 된 작업에서 웹 서비스를 주기적으로 호출하도록 할 수도 있습니다.

1

정기적으로 수행해야하는 작업을 실행하지 않을 수도있는 입력에 의존하기 때문에 이는 좋지 않습니다.

이 때문에 사이트가 요청에 의해 트리거되므로 사이트 외부에서 입력하여 이벤트를 트리거해야합니다. 즉, 스케줄러.

의 경우 예약 된 작업을 사용해야합니다. 그렇지 않다면 일정에 원하는 이벤트를 사이트로 전송하는 다른 프로세스가 있어야합니다 (아마도 웹 메서드를 노출 할 수 있습니다).

관련 문제