Как управлять службой Windows с помощью WinForms - PullRequest
0 голосов
/ 03 сентября 2011

Я сделал консольное приложение, которое превращу в Службу Windows.Я хочу иметь графический интерфейс WinForm (exe-файл) для этой службы, поэтому я смогу видеть всю информацию внутри службы Windows и контролировать ее в своем графическом интерфейсе WinForm.

Например, если служба Windowsсчитает и сохраняет прошедшее время (или любую другую информацию), я хочу иметь доступ к нему в моем графическом интерфейсе (я хочу видеть его вживую).А также активация методов внутри моей службы Windows.

Надеюсь, я прояснил ситуацию.

Ответы [ 2 ]

3 голосов
/ 03 сентября 2011

Я рекомендую использовать для этого WCF .Ваша служба может быть хостом WCF, и ваш клиент может подключиться к нему.

Это обеспечивает довольно простой и понятный способ «контролировать» и проверять службу столько, сколько требуется.

1 голос
/ 03 сентября 2011

ServiceController даст вам доступ только к таким методам, как Start, Stop.Чтобы получить доступ к любому методу, вам нужно будет использовать какую-то форму межпроцессного взаимодействия.

Как предполагает Рид, WCF - это один из способов ... или вы можете попробовать IPC через именованные каналы, удаленное взаимодействие и т. Д.

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