다음 작업을 수행하려고합니다. MySQL과 ASP.NET을 사용하고 있습니다. 나는 테이블에 카운터를 만들고있다. 카운터 열이 매일 0으로 재설정되기를 바랍니다. 이를 달성 할 수있는 방법이 있습니까?특정 시간에 한 번만 테이블을 지우십시오. (매일)
Windows에서 관리자 작업을 사용하고 .exe 파일을 만들지 않으려합니다. 나는 코드에서 C#으로 그렇게 할 수있는 것을 선호한다.
내가 이것을 해결하는 방법은 false로 설정 될 Application 변수를 만드는 것입니다. 응용 프로그램 페이지에서 DateTime.Now를 쿼리하고 현재 시간을 가져옵니다. 시간이 12:00이고 Application 변수가 false이면 함수를 실행하고, 그렇지 않으면 아무것도하지 않습니다. 시간이 13:00이고 Application 변수가 false이면 true로 설정하십시오.
시간 차이만으로 실행되는지 확인하십시오. 내 페이지를 방문한 모든 사용자는 if 문을 트리거합니다. 그러나이 기능은 하루에 한 번만 실행됩니다.
좋은 해결책입니까?
그 시간 동안 아무도 내 애플리케이션을 방문하지 않으면 어떻게됩니까? ASP.net은 이런 종류의 작업을 위해 설계된 것이 아니며, 예약 된 작업/서비스를위한 것입니다. – Paddy
S I 내가 11 시간 차이 확인을 할 것입니다 –
Inorder 스케줄러를 만들려면 exe 또는 Windows 서비스가 필요하지 않습니다. .aspx 페이지 자체를 예약 할 수도 있습니다. 왜 스케쥴러에 갈 수 없어? – shajivk