Подключите консоль к сервису - PullRequest
0 голосов
/ 02 апреля 2010

В настоящее время у меня есть библиотека служб WCF, которая будет запускаться через консольное приложение, действующее как ServiceHost. ServiceHost запускает службу, а затем с помощью Console.ReadLine () ожидает команду «quit». Если я делаю "Console.WriteLine ();" в сервисе это будет распечатано в консоли ServiceHosts. Служба печатает некоторую информацию, когда клиенты подключаются, например.

Можно ли преобразовать ServiceHost в настоящую службу Windows (для запуска, когда машина загружается без окна консоли) и при необходимости подключить или отсоединить командную строку (cmd.exe) или другое консольное приложение? Например, если я хочу, чтобы увидеть, какие клиенты теперь подключаются?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Мне действительно не нравится писать и читать LogFile.

Ответы [ 2 ]

1 голос
/ 02 апреля 2010

Только если вы работаете в старой операционной системе, XP является последней, которая позволяет службе взаимодействовать с рабочим столом. Вам нужно написать отдельное приложение, которое может работать на рабочем столе пользователя. Поговорите со службой через, ну, WCF. Или именованная труба или розетка.

0 голосов
/ 02 апреля 2010

Было бы гораздо лучше раскрыть свойства и методы, к которым вы хотите получить доступ в службе WCF, а затем создать консольное или настольное приложение, которое позволит вам получить доступ к свойствам через службу WCF. Поскольку вы не ограничены одной конечной точкой или интерфейсом, вы можете легко реализовать некоторую форму аутентификации и использовать привязку netTcp между приложениями.

...