本文整理汇总了C#中ServiceController.Close方法的典型用法代码示例。如果您正苦于以下问题:C# ServiceController.Close方法的具体用法?C# ServiceController.Close怎么用?C# ServiceController.Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ServiceController
的用法示例。
在下文中一共展示了ServiceController.Close方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
break;
case "High":
Thread.CurrentThread.Priority = ThreadPriority.Highest;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
break;
case "BelowNormal":
Thread.CurrentThread.Priority = ThreadPriority.BelowNormal;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.BelowNormal;
break;
}
_startupDelay = xmlreader.GetValueAsBool("general", "delay startup", false) ? xmlreader.GetValueAsInt("general", "delay", 0): 0;
_waitForTvServer = xmlreader.GetValueAsBool("general", "wait for tvserver", false);
}
#if !DEBUG
bool watchdogEnabled;
bool restartOnError;
int restartDelay;
using (Settings xmlreader = new MPSettings())
{
watchdogEnabled = xmlreader.GetValueAsBool("general", "watchdogEnabled", true);
restartOnError = xmlreader.GetValueAsBool("general", "restartOnError", false);
restartDelay = xmlreader.GetValueAsInt("general", "restart delay", 10);
}
AddExceptionHandler();
if (watchdogEnabled)
{
using (var sw = new StreamWriter(Config.GetFile(Config.Dir.Config, "mediaportal.running"), false))
{
sw.WriteLine("running");
sw.Close();
}
Log.Info("Main: Starting MPWatchDog");
string cmdargs = "-watchdog";
if (restartOnError)
{
cmdargs += " -restartMP " + restartDelay.ToString(CultureInfo.InvariantCulture);
}
var mpWatchDog = new Process
{
StartInfo =
{
ErrorDialog = true,
UseShellExecute = true,
WorkingDirectory = Application.StartupPath,
FileName = "WatchDog.exe",
Arguments = cmdargs
}
};
mpWatchDog.Start();
}
#endif
// Log MediaPortal version build and operating system level
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(Application.ExecutablePath);
Log.Info("Main: MediaPortal v" + versionInfo.FileVersion + " is starting up on " + OSInfo.OSInfo.GetOSDisplayVersion());
#if DEBUG
Log.Info("Debug Build: " + Application.ProductVersion);
#else
Log.Info("Build: " + Application.ProductVersion);
示例2: Main
//.........这里部分代码省略.........
Thread.CurrentThread.Priority = ThreadPriority.AboveNormal;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.AboveNormal;
}
else if (MPThreadPriority == "High")
{
Thread.CurrentThread.Priority = ThreadPriority.Highest;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.High;
}
else if (MPThreadPriority == "BelowNormal")
{
Thread.CurrentThread.Priority = ThreadPriority.BelowNormal;
Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.BelowNormal;
}
autoHideTaskbar = xmlreader.GetValueAsBool("general", "hidetaskbar", false);
_startupDelay = xmlreader.GetValueAsBool("general", "delay startup", false)
? xmlreader.GetValueAsInt("general", "delay", 0)
: 0;
_waitForTvServer = xmlreader.GetValueAsBool("general", "wait for tvserver", false);
watchdogEnabled = xmlreader.GetValueAsBool("general", "watchdogEnabled", true);
restartOnError = xmlreader.GetValueAsBool("general", "restartOnError", false);
restartDelay = xmlreader.GetValueAsInt("general", "restart delay", 10);
GUIGraphicsContext._useScreenSelector |= xmlreader.GetValueAsBool("screenselector", "usescreenselector", false);
}
#if !DEBUG
AddExceptionHandler();
if (watchdogEnabled)
{
//StreamWriter sw = new StreamWriter(Application.StartupPath + "\\mediaportal.running", false);
// BAV: fixing mantis bug 1216: Watcher process uses a wrong folder for integrity file
using (StreamWriter sw = new StreamWriter(Config.GetFile(Config.Dir.Config, "mediaportal.running"), false))
{
sw.WriteLine("running");
sw.Close();
}
Log.Info("Main: Starting MPWatchDog");
string cmdargs = "-watchdog";
if (restartOnError)
{
cmdargs += " -restartMP " + restartDelay.ToString();
}
Process mpWatchDog = new Process();
mpWatchDog.StartInfo.ErrorDialog = true;
mpWatchDog.StartInfo.UseShellExecute = true;
mpWatchDog.StartInfo.WorkingDirectory = Application.StartupPath;
mpWatchDog.StartInfo.FileName = "WatchDog.exe";
mpWatchDog.StartInfo.Arguments = cmdargs;
mpWatchDog.Start();
}
#endif
//Log MediaPortal version build and operating system level
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(Application.ExecutablePath);
Log.Info("Main: MediaPortal v" + versionInfo.FileVersion + " is starting up on " +
OSInfo.OSInfo.GetOSDisplayVersion());
#if DEBUG
Log.Info("Debug build: " + Application.ProductVersion);
#else
Log.Info("Build: " + Application.ProductVersion);
#endif
//Check for unsupported operating systems
OSPrerequisites.OSPrerequisites.OsCheck(false);
//Log last install of WindowsUpdate patches
string LastSuccessTime = "NEVER !!!";