私は基本的に以下を持っています:
partial class OperationWindowsService : ServiceBase
{
public static void Main(string[] args)
{
Console.WriteLine("Starting app.");
//...build opservice
if (Environment.UserInteractive)
{
Console.WriteLine("interactive");
var task = opservice.StartConsole(args);
}else
{
ServiceBase.Run(opservice);
logger.LogInfo("ServiceBase.Run Called");
}
}
//... normal onstart overrriden
}
コンソール アプリケーションとして実行するか、ボックスで Windows サービスとして実行すると、すぐに起動します。一部の WindowsXP ボックスでは、「アプリの起動」までに 45 秒かかります。または任意のログが表示されます。一部のボックスは同じハードウェア/イメージであるため、速度と関係があるとは思えません。
最初の行がヒットする前にアプリケーションを開始するのに45秒かかる理由について、誰かが私に洞察を与えることができますか?