2013-07-04 3 views
1

Я разрабатываю службу C#, которая взаимодействует с графическим интерфейсом, начиная с сеанса рабочего стола пользователя. Насколько я знаю, сервисы гарантированно начинаются до пользовательского сеанса, но иногда (случайно) gui запускается перед самой службой (gui помещается в общие записи запуска).C# Служба Windows по умолчанию GroupOrderList

Я читал о GroupOrderList, поэтому в основном у меня есть три вопроса.

  • Поскольку в моем сервисе не указаны какие-либо группы, это нормальное поведение ?
  • Какая группа/заказ по умолчанию для служб без объявления явной группы ?
  • В какой группе я должен поставить свою службу в , чтобы убедиться, что она начинается перед сеансом рабочего стола (и продолжает работать )?

Благодаря

+0

Является ли решение убедиться в том, что служба запущена перед запуском графического интерфейса, или вы можете позволить опросу GUI до тех пор, пока служба не будет работать? – CodeCaster

+0

gui запускается механизмом автозапуска windows, поэтому я не контролирую его ... решение опроса уже реализовано, но я ищу что-то более чистое :) –

ответ

0

решаемые с использованием нативного Win32 API ChangeServiceConfig, который может установить новый сервис Group (шестой параметр).

Смежные вопросы