/// <summary> /// 应用程序的主入口点。 /// </summary> public static void Start(EntranceParameter parameter) { Parameter = parameter; //初始化程序集自动搜索器 AssemblyAutoSearcher.Init(parameter.LoadAllPlugins); var args = parameter.StartupArguments; //如果没有带参数,则启动控制WinForm界面 if (args == null || args.Length == 0) { if (ProgramUtils.IsRuningOnWindows()) { WinFormLauncher.Launch(); return; } else { DebugLauncher.Launch(); return; } } String firstArg = args[0].ToLower(); switch (firstArg) { case "-debug": DebugLauncher.Launch(); break; case "-service": ServiceLauncher.Launch(); break; case "-install": new WinServiceInstaller().Install(); break; case "-uninstall": new WinServiceInstaller().Uninstall(); break; case "-start": new WinServiceInstaller().Start(); break; case "-stop": new WinServiceInstaller().Stop(); break; } }
private async Task TryAskForReviewAsync() { App.Settings.AppLaunchAmount++; if (!App.Settings.AppReviewComplete && (App.Settings.AppLaunchAmount % 5 == 0)) { if (await MessageDialog.ConfirmAsync(Strings.Message_Review_Header, Strings.Message_Review_Text, Strings.Message_YesButton, Strings.Message_NoButton) == Strings.Message_YesButton) { await ServiceLauncher.ShowReviewRequestAsync(Constants.ApplicationId); App.Settings.AppReviewComplete = true; } } }
/// <summary> /// The on stop. /// </summary> protected override void OnStop() { this.serviceLauncher.Stop(); this.serviceLauncher = null; }
/// <summary> /// The on start. /// </summary> /// <param name="args"> /// The args. /// </param> protected override void OnStart(string[] args) { this.serviceLauncher = new ServiceLauncher(); this.serviceLauncher.Start(); }