Я разрабатываю службу WCF, которая будет обслуживать клиентов, которые запрашивают такие вещи, как «GetProduct» и «UpdateProduct». Кроме того, будет еще одна услуга, на которую клиенты будут подписаться, и отправит им уведомления PUSH.Монитор WCF-сервиса через приложение WPF
Службы WCF «PULL» и «PUSH» будут работать под управлением Windows.
Я хотел бы инкапсулировать какое-то решение для мониторинга, которое позволяет мне открыть приложение WPF, которое будет подключаться к сервисам, и показать мне, сколько клиентов подключено прямо сейчас к обеим службам (должно быть одинаковым) и позволит мне отключить клиентов из службы и, возможно, просмотреть журналы, которые служба запустила.
Как это сделать на стороне обслуживания?
Нужно ли мне создать третью услугу для приложения «мониторинга», которое по запросу - проверит, сколько клиентов подключено к услугам «PULL» и «PUSH»?
Или я просто добавляю функцию «GetNumOfClients» и «DisconnectClient» к услугам «PUSH» и «PULL»? это кажется неправильным, поскольку оно вводит логику для этих служб, которые там не принадлежат, а также позволяет клиентам отключать друг друга ...
Существует требование, чтобы администратор мог удаленно отключить клиента. –
Как администратор определяет, какой клиент отключиться? –
Администратор запустит приложение WPF, которое подключится к этой службе мониторинга, которая сообщит, какие клиенты подключены к сервисам, и администратор сможет отключить любую из них или запросить журнал о том, что именно они сделали в система –