-2

プロジェクトにスケジューラーを実装したい。私の目的は、ETLプロセスを実装することです。つまり、1日の終わりに、データベースから今日のデータを読み取り、XMLファイルを作成してリモートシステムにアップロードしたいと考えています。実装のために、私はスケジューリングを除くすべてのプロセスを完了しました。

誰か知っているなら、私に次のことを手伝ってください。

  1. スケジューリングを処理するための新しいクラスを追加します
  2. C#でタイマーを使用してスケジューラーを作成する方法(追加して使用する方法)
  3. 指定された時間にそのタイマーを呼び出す方法11.45PM(23.45)

plsプロバイダーいくつかのサンプルコード

前もって感謝します...

4

3 に答える 3

3

あなたは見たいと思うかもしれませんQuartz.net- http://quartznet.sourceforge.net/

于 2012-06-08T05:44:05.353 に答える
1

コンソール アプリケーションで簡単なジョブ スケジューリングを試してみました。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Quartz;
    using Quartz.Impl;
    using Quartz.Job;
    using System.Windows;
    namespace WindowsTrainingTasks
    {
        public partial class Schedulerexample : Window
        {
            public Schedulerexample()
            {
                InitializeComponent();
                ISchedulerFactory schedFact = new StdSchedulerFactory();
                IScheduler quartzScheduler = schedFact.GetScheduler();
                IJobDetail job = JobBuilder.Create<HelloJob>()
                   .WithIdentity("HelloJob", "group1")
                   .Build();
                ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("DAMMetadataSyncTrigger")
                .StartNow()
                .WithSimpleSchedule(x => x
                .WithIntervalInSeconds(5)
                .RepeatForever())
                .Build();
                quartzScheduler.ScheduleJob(job, trigger);
                quartzScheduler.Start();
            }
        }
        public class HelloJob : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
               MessageBox.Show("Xenovex Technologies", "Xenovex5");
            }
        }
    }
于 2014-07-29T11:53:20.533 に答える
0

毎日実行したいという事実と、プログラムを常に実行する必要があると主張していないため (たとえば、WCF サービスを介してアプリケーションと通信するため)、アプリケーションを許可することをお勧めします。 Windows スケジューラーから起動します。

于 2012-06-08T05:46:32.773 に答える