Основная связь была закрыта.Соединение, которое, как ожидали, будет поддерживаться в живых, было закрыто сервером - PullRequest
1 голос
/ 13 ноября 2010

Ранее мы использовали Mono 1.2.4, а теперь мы обновились до 2.8.Свойство поддерживать жизнь было правдой.После обновления мы проверяем наше приложение, которое анализирует n резюме, которое завершается сбоем и выдает всплывающее сообщение о том, что «базовое соединение было закрыто. Соединение, которое, как предполагалось, оставалось в живых, было закрыто сервером», когда мы говорим «ОК».это продолжается, но через некоторое время снова появляются те же самые всплывающие подсказки.

Мы не получили таких ошибок в предыдущей версии mono 1.2.4.

Может ли кто-нибудь мне помочьчтобы решить проблему.

1 Ответ

0 голосов
/ 13 ноября 2010

Я видел похожую проблему в .NET Remoting, вызванную, на первый взгляд, HTTP-прокси между клиентом и сервером.

В принципе, правильное решение - обработать исключение - вам не следует полагатьсяна соединении keep-alive, которое фактически остается живым (например, сеть может мигать, серверный процесс может быть повторно обработан и т. д.).

Вы также можете изменить клиента, чтобы он не устанавливал keep-aliveзаголовок, то соединение будет открываться и закрываться каждый раз, поэтому никакой специальной обработки для закрытых соединений не потребуется.Конечно, это зависит от того, действительно ли поддержание активности дает некоторые преимущества в вашем конкретном случае.

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