Отдыхающий клиент WCF - Тайм-аут после - PullRequest
0 голосов
/ 02 марта 2011

Я новичок в WCF отдыха.У меня есть два контракта на операции: метод POST и GET.В моем клиенте я использую HttpWebRequest и пытаюсь получить доступ к контракту операции.

Всякий раз, когда я получаю доступ к контракту операции метода POST, я получаю ошибку тайм-аута.Но когда я пытаюсь получить доступ к методу POST после успешного метода GET, все работает нормально.

Необходимо ли, чтобы я использовал вызов метода GET после вызова метода POST?

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 02 марта 2011

Делать GET до POST не нужно.Ваша ошибка на самом деле может быть не тайм-аутом POST, а скорее неверными данными, отправляемыми на сервер, и серверу не удается выполнить десериализацию.

Возможно ли, что GET настраивает некоторые данные на клиенте, который возвращается на сервер?Если это так, то возможно ли, чтобы эти данные, которые устанавливает GET, были данными, которые, когда не установлены, приводят к сбою POST на сервере?

Лучший способ выяснить это установить трассировку наваш сервер.Посмотрите здесь для хороших примеров трассировки WCF.

ОБНОВЛЕНИЕ : Другая возможность состоит в том, что ваш код GET инициализирует что-то на стороне сервера, что отсутствует ваш вызов POST.Возможно соединение с БД?

...