服务在通用Windows应用程序中启动和停止

时间:2016-05-02 08:59:11

标签: c# service nuget-package windows-10-universal

我在MSDN中找到以下链接来帮助我启动和停止窗口服务。 有代码片段,告诉它可以启动和停止服务。

ServiceController sc = new ServiceController("Telnet");
if  ((sc.Status.Equals(ServiceControllerStatus.Stopped)) 
        ||  (sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
     sc.Start();
}  
else
{
  sc.Stop();
}  
sc.Refresh();

为此我需要System.ServiceProcess.dll dll。

命名空间:System.ServiceProcess 程序集:System.ServiceProcess(在System.ServiceProcess.dll中)

我正在尝试从NUget添加此内容并收到错误。

输入脚本命令: Install-Package System.ServiceProcess.ServiceController -Pre

错误消息:

Install-Package:System.ServiceProcess.ServiceController 4.1.0-beta-23516为UAP上的System.ServiceProcess.ServiceController提供了一个编译时引用程序集,Version = v10.0,但是没有运行时程序集兼容 用win10-arm。 在行:1个字符:1 + Install-Package System.ServiceProcess.ServiceController -Pre + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~     + CategoryInfo:NotSpecified:(:) [Install-Package],Exception     + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

1 个答案:

答案 0 :(得分:2)

uwp中不支持此命名空间System.ServiceProcess。我们在.NET for UWP apps中找不到.Net api。

您也可以通过从System.ServiceProcess.ServiceController下载软件包来手动添加此引用。但是在运行代码时仍会收到错误。