Основное соединение было закрыто при использовании веб-службы WSDL - PullRequest
4 голосов
/ 07 января 2010

Я пытаюсь использовать эту службу WSDL:

Служба транзитного времени

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

Базовое соединение было закрыто: соединение, которое, как предполагалось, будет сохранено живым, было закрыто сервером.

Я переопределил GetWebRequest в файле reference.cs следующим образом:

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

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

Заранее спасибо!

Josh

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Эта ссылка предоставила ответ на мой вопрос.

http://forums.asp.net/t/1003135.aspx

0 голосов
/ 19 мая 2010

Обычно это указывает на проблему со службой, так как она неожиданно закрывает соединение со стороны сервера. Вы передаете большие объемы данных или используете долгосрочное задание?

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