2012-04-20 1 views
0

Я разрабатываю службу WCF, которая будет обслуживать клиентов, которые запрашивают такие вещи, как «GetProduct» и «UpdateProduct». Кроме того, будет еще одна услуга, на которую клиенты будут подписаться, и отправит им уведомления PUSH.Монитор WCF-сервиса через приложение WPF

Службы WCF «PULL» и «PUSH» будут работать под управлением Windows.

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

Как это сделать на стороне обслуживания?

Нужно ли мне создать третью услугу для приложения «мониторинга», которое по запросу - проверит, сколько клиентов подключено к услугам «PULL» и «PUSH»?

Или я просто добавляю функцию «GetNumOfClients» и «DisconnectClient» к услугам «PUSH» и «PULL»? это кажется неправильным, поскольку оно вводит логику для этих служб, которые там не принадлежат, а также позволяет клиентам отключать друг друга ...

ответ

1

Для ведения журнала используйте log4net или health monitoring. Log4net универсален и настраивается. Вы можете включить регистрацию WCF diagnostics, которая содержит обширную информацию о том, что происходит с вашим сервисом. Вы можете прочитать здесь, как включить и использовать провайдеры WMI для обеспечения вашего обслуживания и того, какая производительность counters доступна.

Почему существует требование об отключении клиента? Вы можете «отключить» клиента, когда вы генерируете исключение в своем методе, который является каналом клиента, но помимо этого вы не должны заниматься управлением подключениями к службе.

+0

Существует требование, чтобы администратор мог удаленно отключить клиента. –

+0

Как администратор определяет, какой клиент отключиться? –

+0

Администратор запустит приложение WPF, которое подключится к этой службе мониторинга, которая сообщит, какие клиенты подключены к сервисам, и администратор сможет отключить любую из них или запросить журнал о том, что именно они сделали в система –

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