2010-01-07 7 views
4

Я пытаюсь потреблять этот WSDL-сервис:Базовое соединение закрыто при использовании WSDL веб-службы

Transit Time Service

Я успешно подключиться и получить ответ в первый раз, но при последующих вызовах я получаю исключение :

Подключенное соединение было закрыто: соединение, которое должно было быть сохранено, было закрыто сервером.

Я перегрузил GetWebRequest в файле Reference.cs как таковые:

protected override System.Net.WebRequest GetWebRequest(Uri uri) 
{ 
    HttpWebRequest webRequest = (HttpWebRequest)base.GetWebRequest(uri); 
    webRequest.KeepAlive = false; 
    return webRequest; 
} 

Это не принесло никакого улучшения. Я не понимаю, какие у меня есть варианты, есть ли у кого-нибудь другие идеи, которые я мог бы попробовать, чтобы избежать этой ошибки?

Заранее благодарен!

Джош

+1

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

ответ

0

Это обычно указывает на проблему с обслуживанием, так как он неожиданно закрывая соединение со стороны сервера. Передаете ли вы большие объемы данных или используете многолетнюю задачу?

+0

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

Смежные вопросы