Доступ к полю - PullRequest
       15

Доступ к полю

0 голосов
/ 03 августа 2010

У меня есть веб-сервис и клиент для веб-сервиса.

Я использую дуплексный шаблон.

В клиенте есть поле с именем "id", для которого установлено какое-то значение.Код клиента показан ниже.

string id = "foobar";
InstanceContext context = new InstanceContext(this);
CalcClient client = new CalcClient(context);

Как получить доступ к полю "id" в Webservice.

На стороне сервера я получаю канал обратного вызова следующим образом.

ICalcServiceCallback callback = OperationContext.Current.GetCallbackChannel<ICalcServiceCallback>();

Мне нужен доступ к «id» на сервере.

Спасибо,

1 Ответ

0 голосов
/ 03 августа 2010

не уверен, возможно ли это, и дуплексная служба WCF определенно не предназначена для этого!

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

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

http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

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