/// <summary> /// Static constructor /// </summary> static Program() { // Do this initialization here to avoid polluting Main() with it // also this is a great place to initialize multiple static // variables. shutdownRequested = new ManualResetEvent(false); mainTerminated = new ManualResetEvent(false); consoleCloseHandler = new ConsoleCloseHandler(OnConsoleCloseEvent); logger = new Logger(); }
static Program() { EntrypointState = new EntrypointState(); shutdownRequested = new ManualResetEvent(false); entrypointTerminated = new ManualResetEvent(false); shutdownTerminated = new ManualResetEvent(false); mainTerminated = new ManualResetEvent(false); logger = new Logger(); powershellThread = new Thread(new ParameterizedThreadStart(PowershellThread)); consoleCloseHandler = new ConsoleCloseHandler(OnConsoleCloseEvent); }
private static extern bool SetConsoleCtrlHandler(ConsoleCloseHandler handler, bool add);
public static extern bool SetConsoleCtrlHandler(ConsoleCloseHandler handler, [MarshalAs(UnmanagedType.Bool)] bool add);