3

開始時にレポートを出力する Windows サービスがあります。2 つのシナリオが
あります。
2 また、新しい行がデータベース テーブルに挿入されたときにサービスをトリガーすることは可能ですか?どのように?

上記のクエリへのリンクを提供してください。

4

2 に答える 2

1

FileSystemWatcherを使用して、特定のフォルダーが特定の場所に作成されているかどうかを確認できます。作成したら、Windows サービスを開始できます。

Creating FileSystemWatcher

//Define this in the clas level
FileSystemWatcher watcher = new FileSystemWatcher();

Initializing

private void InitializeWatcher()
{ 
  watcher.Created += new FileSystemEventHandler(NotifyChange);
  watcher.Path = @"E:\here\folder";
  watcher.EnableRaisingEvents = true;
}

Starting Windows Service when folder is created

private void NotifyChange(object sender, FileSystemEventArgs e)
{
   if (e.Name.Equals("FolerName",StringComparison.OrdinalIgnoreCase))
   {
      new ServiceController("WindowsServiceName").Start();
   }
}
于 2013-11-06T13:28:44.060 に答える