2013-12-03 4 views
0

я должен развитом одно приложение: -клиента WCF службы и сервера

Какой будет иметь две части ADMIN и клиенты

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

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

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

Так, согласно архитектуре: -

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

Thing Я знаю: -

1) Это может быть достигнуто с механизмом обратного вызова в ФОС.

Что я ищу: -

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

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

ответ

1

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

+0

Спасибо Мартину ... Его действительно помогает мне продвигаться вперед с моим заданием. Вперед за вашу помощь в будущем также ... поблагодарить Саи благословить :) – user3061680

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