2012-01-04 3 views
0

У меня есть проблема, которая нуждается в помощи StackOverflow.WCF Вызов метода клиента

Я пытаюсь распечатать на принтер с веб-страницы с использованием C# .Net и WCF. Служба WCF находится на веб-сервере. У меня есть локальное приложение, которое имеет метод:

void print(string content); 

Мне нужно вызвать эту функцию с сервера, есть ли способ, чтобы вызвать эту функцию на клиенте без установки службы на клиент/печатной машины.

Одно из решений, о которых я думал, заключалось в том, что клиентская машина постоянно вызывает функцию alwaysPrint() (скажем каждые 2-3 секунды), которая возвращает строку с контентом для печати (если таковой имеется). Но это будет иметь проблемы с масштабируемостью, поскольку 5 машин, вызывающих функцию каждые 2 секунды, немного.

Есть ли лучшее решение, чем кто-либо знает? Какой-то прослушиватель событий от сервера к серверу?

Заранее спасибо.

+1

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

+0

Не будет работать WCF + XML-RPC в этом сценарии? http://stackoverflow.com/questions/2878447/tutorial-simple-wcf-xml-rpc-client – Kori

ответ

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