WCF / веб-сервис: привязка данных? Перезвоните? Асинхронный? Я не уверен - PullRequest
0 голосов
/ 01 июля 2010

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

В основном, следующий сценарий:

  1. Клиент (1) вызывает веб-службу (GetListOfProducts)
  2. Сервер возвращает массив (A, B, C, D) клиенту (1).
  3. Клиент (2) вызывает веб-службу (UpdateProductList) для удаления продукта C.
  4. Сервер удаляет продукт C из списка и возвращает успех Клиенту (2).
  5. Обновление сервера Client (1).
  6. Клиент (1) обновляет свой список и удаляет элемент С. из списка.

Возможен ли даже шаг 5? Сервер обновляет клиента при изменении предыдущих запрашиваемых данных? Кажется, что это требует привязки данных, но может ли это быть сделано через веб-сервис? О, и возможно ли это сделать с помощью HTTP Soap?

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

Да;это называется WCF Callback .Также смотрите список "Гоча" здесь ;они становятся немного сложнее, если учесть повторное появление, множественные экземпляры и многопоточность.

0 голосов
/ 01 июля 2010

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

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