(1) 特に System.ServiceProcess.ServiceBase と OnStart() イベントからクラスを作成する方法を見てください。
public class MyService : System.ServiceProcess.ServiceBase
{
protected override void OnStart(string[] args){}
}
(2) wcf サービス呼び出しから Windows サービスを作成することはできませんが、開始のシグナルを送ることはできる場合があります。
(3) Release|Debug スイッチを使用して、デバッグ モードでサービスの開始をデバッグできるようにしていますが、これは私にとっては簡単なことです。
static void Main()
{
#if (!DEBUG)
System.ServiceProcess.ServiceBase[] servicesToRun;
servicesToRun = new System.ServiceProcess.ServiceBase[] { new MyService() };
System.ServiceProcess.ServiceBase.Run(servicesToRun);
#else
MyService service= new MyService();
service.OnStart(null);
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#endif
}
(4) 定期的に実行するようにサービス エージェントのスケジュールを設定する必要がある場合があります。データの更新とサービスの実行時間については、スレッド化、スレッドプール、およびタイマーを調べてください。