이 기사에서는 C#을 사용하여 작은 타이머 프로그램의 코드를 공유합니다.
나중에 실제로 작은 타이머 프로그램을 직접 작성하면서 타이머 프로그램이 너무 신비롭다고 생각했습니다. , 실제로 상상만큼 어렵지 않다는 것을 알았습니다. 아래에서는 모든 분들에게 도움이 되기를 바라면서 저의 운영 과정을 공유하겠습니다.
1) 프로젝트의 파일에 참조를 추가합니다: TaskSchedulerEngine.dll(dll은 ITask 인터페이스 를 정의합니다. 메서드 초기화 및 HandleConditionsMetEvent)
2) 정기적으로 트리거되는 클래스인 SyncTask.cs(원하는 대로 클래스 이름을 정의)를 생성합니다. 이 클래스는 ITask 인터페이스를 구현해야 합니다. 구체적인 코드는 다음과 같습니다.
public class SyncTask : ITask { //接受传递过来的参数的变量 private string configName; /// <summary> /// 具体操作的代码 /// </summary> public void HandleConditionsMetEvent(object sender, ConditionsMetEventArgs e) { try { // 此处为具体的操作 } catch (Exception ex) { //抛出异常,记录错误日志 } } /// <summary> /// 初始化 /// </summary> /// <param name="schedule"></param> /// <param name="parameters">参数(该参数在定时触发设置时传递)</param> public void Initialize(ScheduleDefinition schedule, object parameters) { //通过传递过来的参数来初始化变量 configFileName = parameters.ToString(); try { //初始化的具体代码 } catch (Exception e) { //抛出异常,记录错误日志 } } }
3) app.config 파일을 구성합니다. config 파일에 대한 매개변수 설정 지침:
a. ;/at> 예 작업이 서로 다른 시간에 다른 프로그램을 실행하는 경우 여러 개의
b. 5a3616b73b29b6ef8523164b750a7aee는 트리거되어야 하는 클래스입니다. "트리거되어야 하는 클래스의 세부 주소(프로젝트 이름. 폴더 이름. 클래스 이름), 프로젝트 이름, 버전 , Culture, PublicKeyToKen", 매개변수: 전달해야 하는 매개변수, 매개변수가 전달되지 않으면 ""로 설정할 수 있음;
<taskSchedulerEngine> <schedule> <at name="TaskName" month="*" dayOfMonth="*" dayOfWeek="*" hour="*" minute="58" second="0" kind="Local"> <execute> <task type="Test.Task.SyncTask, Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" parameters="FtpConfig.xml" /> </execute> </at> </schedule> </taskSchedulerEngine>
4) 메인 프로그램 시작 타이밍 프로그램:
SchedulerRuntime.StartWithConfig();
좋아요, 지금까지 완전한 타이밍 프로그램이 작성되었습니다. 여러분의 귀중한 의견을 환영합니다.
위 내용은 C#을 사용하여 타이밍 애플릿 코드 공유 실현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!