Есть ли способ, чтобы веб-сервер (не клиент, который является тривиальным случаем) отправлять сообщения клиентскому приложению? - PullRequest
1 голос
/ 25 августа 2011

Я собираюсь начать разработку и применение на C #, но я понял, что у меня пока недостаточно знаний для его разработки: S.Дело в том, что мне нужно найти способ, позволяющий веб-серверу соединяться с моим приложением, то есть, если коротко, есть способ позволить веб-серверу (а не клиенту, что является тривиальным случаем) отправлять сообщения клиентуapplication?

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

Извините за мой английский!Я не являюсь носителем языка.

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

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Вы можете внедрить службу WCF в своем клиенте, которая может прослушивать соединение с сервера (или чего-либо еще).Сервер может общаться с клиентом так же просто, как вызывать API.

Начать работу с WCF очень просто, используя мастера VS.

Вот ссылка , котораяговорит об использовании WCF с ASP, но его можно использовать и вне asp.

2 голосов
/ 25 августа 2011

Как правило, этот тип взаимодействия достигается с помощью Comet или WebSockets - я не уверен, как ваше приложение будет взаимодействовать с сервером, но держу пари, что вы можете делать то, что пытаетесь сделать, используя один из них.

0 голосов
/ 30 октября 2011

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

Если вы хотите сделать это с минимальными издержками, вы можете воспользоваться Amazon Simple Notification Service .

SNS - это облачная служба обмена сообщениями и уведомлений, размещенная и управляемая для вас, SNS основана на модели «тема / подписчик», и вы настраиваете ее с помощью нескольких простых вызовов API, она измеряется, но по большей части довольно недорогая. .

edit: Для библиотек C # и фреймворков, чтобы сделать это самостоятельно, я не эксперт в мире C #, поэтому я думаю, что другие ответчики будут знать это лучше.

Раскрытие информации: я работаю в Amazon, поэтому я естественно склонен понравиться их продукту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...