>  기사  >  위챗 애플릿  >  C#을 사용하여 타이밍 애플릿 코드 공유 실현

C#을 사용하여 타이밍 애플릿 코드 공유 실현

高洛峰
高洛峰원래의
2017-03-14 16:25:022287검색

이 기사에서는 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> 예 작업이 서로 다른 시간에 다른 프로그램을 실행하는 경우 여러 개의 이름을 설정해야 합니다. 이는 각 의 이름이며 필요에 따라 이름을 지정할 수 있습니다. 작업이 트리거되는 달, *는 매월 트리거됨을 의미합니다. dayofMonth: 트리거되는 날짜, *는 매일을 의미합니다. dayOfWeek: 트리거되는 요일, *는 매일 트리거된다는 의미입니다. 시간은 매일 실행되며, *는 매 시간마다 실행됨을 의미합니다. ; 분: 시간당 몇 분에 실행됨을 의미하고, 58은 시간당 58분에 실행됨을 의미합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.