Мониторинг Custom Service

голоса
0

Я создал службу для одного из моих приложений. Как я создать компонент в системном лотке в VB.NET, который может быть использован для контроля за ходом службы? Есть ли способ, чтобы это установить через TCPIP на нескольких клиентских машинах, таких как те, которые являются для наших сотрудников?

Задан 09/12/2008 в 17:53
источник пользователем
На других языках...                            


5 ответов

голоса
1

Вы можете использовать WCF для этого. Использование WCF вашей службы откроет конечную точку, которая будет предоставлять информацию о состоянии для абонентов. Затем можно создать приложение значок лотка, который может быть развернут на работников рабочих станций. Приложение иконки в трее может периодически опрашивать службы ФОС вашей службы Windows хозяйничает и получить информацию о состоянии. Я знаю, что @Johan упоминается Remoting уже и это аналогичный подход. Я бы рекомендовал WCF, хотя, как программирование API является более простым, ИМХО, и WCF даст вам больше гибкости в отношении сети транспортирует и т.д.

Ответил 24/04/2009 в 01:35
источник пользователем

голоса
1

Мы делаем именно это здесь, с сервером работает действительно базовый сервер HTTP на конфигурируемый порта в отдельном потоке, который не возвращает статус в формате XML (ничего другого, только что) - клиент просто использует веб-запрос, чтобы получить XML перед его анализом и отображения его соответствующим образом.

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

Ответил 31/12/2008 в 13:16
источник пользователем

голоса
0

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

Ответил 13/03/2009 в 11:52
источник пользователем

голоса
0

Я возьму на второй вопрос: Есть ли способ для удаленной установки программного обеспечения на клиентских компьютерах?

Да. Однако это в значительной степени зависит от вашей среды. Например, если у вас есть домен Active Directory, вы можете использовать групповую политику, чтобы заставить установку программного обеспечения на клиентских коробках.

Если вам не нравится это, или если вы не в активной директории, вы можете купить что-то вроде Altiris нажать устанавливает вниз.

Другой вариант был бы использовать сценарии входа, который будет запускать пользовательскую программу для обнаружения, если установлена ​​программа, и принять соответствующие меры. Но тогда вы, вероятно, лучше покупать Altiris.

Ответил 09/12/2008 в 18:13
источник пользователем

голоса
0

Я думаю, ваш вопрос не о том, как на самом деле сделать «трее» -thing, но как общаться с сервисом, чтобы получить информацию, которую вы хотите показать в / трее-программы монитора?

Это может быть сделано во многих отношениях, API является одним из способов, использовать SendMessage / PostMessage / GetMessage является одним из способов сделать 2 погонных программы общаются друг с другом без необходимости хранить что-либо в файлах или базах данных первым.

DDE является еще одним способом. Если это необходимо, чтобы сделать вещи через сеть, то есть то, что называется NetDDE, но я нету сделал ничего с NetDDE я не могу помочь что-нибудь там.

Но об API и DDE, не стесняйтесь задавать больше вопросов, если вы хотите, чтобы некоторые разъяснения.

Ответил 09/12/2008 в 18:12
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more