我在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
答案 0 :(得分:2)
uwp中不支持此命名空间System.ServiceProcess
。我们在.NET for UWP apps中找不到.Net api。
您也可以通过从System.ServiceProcess.ServiceController下载软件包来手动添加此引用。但是在运行代码时仍会收到错误。