Создание основной службы Windows .net с помощью пакета обеспечения совместимости Windows. - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно создать службу Windows на компьютере с Windows, но в системе будет только .NET Core 2.0.Пакет совместимости Windows теперь поддерживает System.ServiceProcess.ServiceBase, поэтому это должно быть возможно.Я установил пакет NuGet для WCP, но затрудняюсь начать с разработки службы.

В .NET Framework есть мастер для создания начальной инфраструктуры службы,который я использовал.Однако я не уверен, как (1) создать новую службу ядра .net с нуля с помощью WCP или (2) взять службу .net Framework и преобразовать ее в использование .net Core - способа нетретаргетинг в свойствах проекта.

Я пытался принудительно ретаргетинг, отредактировав appconfig для ссылки на netcoreapp2.0, но проект по-прежнему ссылается на сборки .net framework.

Пакет - Microsoft.Windows.Compatibility -Version 2.0.0-preview2-26406-04

Я новичок в этом и буду признателен за любые предложения.

1 Ответ

0 голосов
/ 08 января 2019

Как повезет, я недавно написал сообщение в блоге на только на эту тему .

В основном:

  1. Создайтеприложение как консольное приложение .Net Core.

  2. Установите пакет совместимости Windows (Install-Package Microsoft.Windows.Compatibility).

  3. Создайте службу, унаследовав отServiceBase (class TestSevice : ServiceBase).

  4. В методе Main вашего консольного приложения просто создайте экземпляр службы и выполните вызов (ServiceBase.Run(service);).

  5. Для установки используйте sc.exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...