Необработанный сокет прослушивания канала REST в Silverlight - PullRequest
0 голосов
/ 26 октября 2010

Я понимаю, как я могу использовать необработанный сокет для прослушивания серверного приложения и получения информации, но мне нужен простой для доступа API, и я очень хорошо знаком с REST.
Есть ли способ push (не используя длинный пул) данных с использованием службы WCF?
Вот мое представление о том, как все должно происходить, по крайней мере, в начале:

  1. Клиент обращается к URI с помощью своего доступапараметры (ip, port, apikey).
  2. Сервер отвечает с успехом / неудачей.
  3. Сервер открывает сокет для каждого канала с данными клиента.
  4. Серверобращается к URI, указывая на то, что все каналы теперь передаются в потоковом режиме.

Но как мне обернуть клиентский или серверный сокет для доступа к URI?

Редактировать:
Может быть, мне следует открыть сокет, который уведомляет об изменениях на канале, а на стороне клиента требуется, чтобы он соответственно прослушивал и вызывал событие.
Это не очень общее решениене так ли?

1 Ответ

1 голос
/ 26 октября 2010

Вы должны посмотреть на привязку Net.TCP, как описано Томеком (один из членов команды WCF) здесь . Вы используете его более или менее так же, как если бы вы использовали дуплексную привязку HTTP (то есть длинный опрос HTTP), но это намного, намного быстрее. Он все еще сложнее, чем REST, но он значительно проще, чем сокеты, и я не думаю, что вы найдете решение типа REST, которое делает то, что вам нужно.

...