Сервис -> Связь с приложениями. Лучший метод? - PullRequest
0 голосов
/ 28 января 2009

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

Это первый раз, когда мне нужно связать процессы, я искал некоторые методы, которые, по вашему мнению, являются лучшими для этого случая? Зачем? плюсы и минусы для каждого?

  • Remoting
  • Именованные трубы
  • Сообщения Windows
  • локальное TCP-соединение
  • Журнал таблицы базы данных (я использую базу данных, так что это еще один вариант)
  • Файл данных на диске

Edit: Я использую .net 2, поэтому отличное решение wcf не работает для меня: (

Ответы [ 2 ]

2 голосов
/ 28 января 2009

Смотрите этот ТАК вопрос:

C # IPC Best Practices

Вы почти наверняка хотите использовать WCF. Это заменяет другие технологии .Net, такие как удаленное взаимодействие. Также, если вы используете WCF:

  • Другие клиенты также могут подписаться на эту информацию о статусе в будущем.
  • Служба, прослушивающая обновления статуса, может быть запущена на другом физическом блоке, если вам необходимо выполнить масштабирование.
1 голос
/ 28 января 2009

Если вы действительно просто ищете «сообщения о состоянии» - в отличие от реального клиентского приложения - вы можете использовать операторы Trace / Debug.Write *. DebugView подберет их, если он работает, и может также использоваться на разных хостах. И, конечно, вы можете добавить других слушателей через файл конфигурации, если позже захотите сохранить сообщения.

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