Служба WCF не поддерживает состояние между вызовами клиентов - PullRequest
0 голосов
/ 02 марта 2012

Я подключаюсь к веб-сервису, где первый метод инициализирует поиск, а затем другой получает результат. Я могу подключиться к нему и инициализировать поиск, но когда я вызываю метод обновления, я не получаю никакого результата. Кажется, что служба не может распознать, что я тот же человек, который начал поиск. Есть идеи, как заставить это работать? П.С .: Другие методы, которые не нуждаются в инициализации, отлично работают. Упрощенный код выглядит так:

Service service = new Service();
service.StartSearch(param1, param2);
string result = service.UpdateResults();

Метод обновления результатов не имеет параметров.

1 Ответ

1 голос
/ 02 марта 2012

Конечно, это все догадки, но, возможно, метод StartSearch() вашей службы назначает вам что-то вроде сессионного куки?В этом случае вам нужен ваш контейнер cookie, и он не существует по умолчанию.

Вот код, который я бы попробовал:

Service service = new Service();
service.CookieContainer = new CookieContainer(); // initialize cookie container
service.StartSearch(param1, param2);
string result = service.UpdateResults();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...