Вопрос

Я должен разработать одно приложение:-

У которого будет две части администратора и клиентов

Компоненты применения:-

1) Услуги WCF:-Чтобы запечатлеть изображения экрана на машине всех клиентов через какой-то пользовательский интерфейс (скажем, кнопка «захват»)

2) Клиенты: - Это будет любой EXE -запущен на другой машине и потребляет услуги WCF.

Итак, в соответствии с архитектурой:-

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

Вещь, которую я знаю:-

1) Это может быть достигнуто с помощью механизма обратного вызова в WCF.

Вещи, которые я ищу:-

Как и где генерировать событие, чтобы всем клиентам было дано указание захватить настольный image.ie Как использовать услуги WCF в каком -то пользовательском интерфейсе (кнопка, кнопка) «Захват». Когда администратор нажмите кнопку захвата, событие должно поднять ко всем Клиенты, чтобы захватить экран.

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

Это было полезно?

Решение

На самом деле, вы уже дали ответ сами. Админ должен использовать пользовательский интерфейс для запуска события. Таким образом, этот пользовательский интерфейс является еще одним клиентом для службы WCF. Ваша служба должна быть настроена как instancecontextmode.single, чтобы иметь только один экземпляр с общим состоянием (т.е. список зарегистрированных клиентов). Вам также придется подумать о параллелизме, когда у вас будет общее состояние. Кнопка в пользовательском интерфейсе Admin может затем запустить метод в той же службе WCF, который будет использовать обратные вызовы для уведомления клиентов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top