2011-03-01 2 views
1

일일/주간 일정에 대한 Windows 서비스를 구성하는 많은 게시물을 보았지만 일정이 일정하지 않은 경우이를 관리하려면 어떻게해야합니까? Windows 서비스 관점? 특정 시간에 실행하고 싶은 앱이 있습니다. 일정한 일정으로 실행하면 아무런 도움이되지 않고 자원 만 낭비하게됩니다. 일부 XML 파일 또는 Windows 서비스 구성을 사용하여 구성 할 수 있습니까?C# 특정 날짜에 windows 서비스를 예약하십시오.

+0

Windows 작업 스케줄러가이 옵션에 가장 적합하지 않습니까? 일반 응용 프로그램을 만들고 그런 식으로 일정을 잡으십시오. 서비스는 실제로 이것을 수행하는 가장 좋은 방법은 아닙니다 (작업 스케줄러 자체가 서비스 인 경우를 제외하고) –

+0

작업 스케줄러는 여전히 일정한 스케줄러이거나 일회성 스케줄러입니다. 내가 찾고있는 것은 일정 세트 (비 유니폼)를 줄 수있는 프로그램이며, 각 날짜마다 한 번씩 실행되도록 내 앱을 시작합니다. – Stevus

답변

1

세 가지 옵션이 있습니다.

  1. Quartz.net

  2. Windows를 사용하여 스케줄러를 살펴 보자. 실행할 앱이 필요한 날짜/시간마다 다른 "일정"을 지정하십시오.

  3. 직접 작성하십시오.

    이 날짜와 시간은 프로그램을 실행하려면이있는 텍스트 파일을 만듭니다 :

+0

내가보고있는 유일한 쉬운 방법은 예약 된 일회성 작업을 무리 짓는 것이 었습니다. 2). AT 명령에 대한 정보를 찾았습니다. 하지만 날짜와 시간을 지정하는 방법을 모르겠습니다. 3) 달성하기가 얼마나 쉬울 것이라고 생각하십니까? – Stevus

0

여기에 하이브리드 방식의 무언가가 그것을 할 수있는 하나의 방법입니다. 예를 들어, 포함 할 수 있습니다 :

2011-03-01 
0100 
0312 
0815 
0945 
1340 

2011-03-02 
0220 
... 

을 그리고, 그것은 할 필요가 있으며,이를 실행하는 데 필요한이 파일을 읽어 종료하기 전에 수행하는 마지막 것은, 다음 시간을 찾을 어떤 작업을 수행하여 프로그램을 작성 (AT 명령을 발행하거나 schtasks.exe을 호출하거나 동등 물인 Task Scheduler API 함수를 호출하여 일정을 잡습니다).

작업 스케줄러 API는 겁 많은 사용자를위한 것이 아닙니다. 래퍼 (wrapper)를 살펴 보는 것이 좋습니다. "windows task scheduler C#"를 검색하면 몇 개가 반환됩니다.

관련 문제