C#을 사용하여 SAP B1에 대한 일부 마스크를 수행하고 있습니다.15 분마다 반복되는 함수 #
자동으로 (예 : 15 분마다) 일부 데이터를 가져 와서 데이터베이스에 저장하는 기능을 만드는 방법을 알아야합니다. 이 기능은 이미 완료되었지만 백그라운드에서 자동 실행을 만들려면 어떻게해야합니까? 답장을 사전에
안부와 감사, 로렌조
C#을 사용하여 SAP B1에 대한 일부 마스크를 수행하고 있습니다.15 분마다 반복되는 함수 #
자동으로 (예 : 15 분마다) 일부 데이터를 가져 와서 데이터베이스에 저장하는 기능을 만드는 방법을 알아야합니다. 이 기능은 이미 완료되었지만 백그라운드에서 자동 실행을 만들려면 어떻게해야합니까? 답장을 사전에
안부와 감사, 로렌조
타이머는 당신이 필요로하는 무엇을 :
var timer = new System.Threading.Timer(
e => Method(),
null,
TimeSpan.Zero,
TimeSpan.FromMinutes(15));
이 방법() 매 15 분마다 호출합니다.
타이머 정보는 : @AmbroishPathak 제안처럼 https://msdn.microsoft.com/en-us/library/system.threading.timer.aspx
당신은 타이머를 사용할 수 있습니다. 또한 설명에 언급 된대로 Windows Task Scheduler을 사용하여 스크립트 나 실행 파일을 실행할 수 있습니다. 이것의 장점은 작업을 수행하지 않을 때 프로세스가 백그라운드에서 실행되지 않는다는 것입니다.
작업을 예약하는 방법에 대한 자세한 내용은 here을 참조하십시오.
다음 대답은 잘 설명 : windows scheduler to run a task every x-minutes?
는 하루에 한 번 실행하는 작업을 생성,이 허용 대답을 요약. 그런 다음 작업을 두 번 클릭하여 Properties 창을 표시하고 "Triggers"탭으로 이동할 수 있습니다. "고급 설정"에서 모든 x 분을 실행하도록 설정할 수 있어야합니다.
어떤 종류의 타이머를 사용하거나 프로그램을 예약 된 작업으로 실행하십시오. – Equalsk
당신의 구현이 Windows 스케줄 작업을 사용하는 것이 좋습니다 질문에서 소리처럼 간단합니다. – Theo
다릅니다 :이 응용 프로그램은 스크립트와 유사합니까? 즉, 실행되고 개별 작업을 수행하거나 하위 작업을 테스트 한 다음 중지됩니까? 그렇다면 예정된 작업 권장 사항과 함께 갈 것입니다. 데몬과 같은 응용 프로그램이라면, 그냥 사이클링 중이거나 똑같은 일을한다고해도 항상 실행되어야합니다. 그런 다음 타이머를 사용할 것입니다. 타이머가있는 데몬은 처음 시작한 프로세스 ID와 동일한 ID를 갖지만 예약 된 작업은 실행될 때마다 다른 프로세스 ID를 생성합니다. 그것은 당신에게 중요 할 수도 있고 그렇지 않을 수도 있습니다. –