Ошибка получения: «основное соединение закрыто: неожиданная ошибка при получении запроса» - PullRequest
1 голос
/ 25 января 2012

Я использую приложение .Net с веб-сервисом (.net) и базой данных Oracle. Но когда я посылаю какой-то запрос на сервер и жду результата, он выдает следующую ошибку

Базовое соединение было закрыто: произошла непредвиденная ошибка

Я не могу найти причину ошибки. Может ли кто-нибудь, пожалуйста, помочь мне узнать фактическую причину этой ошибки и что мне нужно сделать, чтобы решить. Эта ошибка возникает только в производственном сервере. Один и тот же код на Dev и Test server работает.

1 Ответ

0 голосов
/ 28 августа 2012

Вероятно, это вызвано ошибкой внутри метода или функции веб-службы, которую вы вызываете.Просто создайте правильную обработку ошибок и зарегистрируйте исключение веб-службы.Вот мой пример кода:

    [WebMethod]
    public void MyServerMethod()
    {
        try
        {
            //open connection and execute your calls to Oracle DB...
        }
        catch (Exception ex)
        {
            LogServiceException(ex);
            throw ex;
        }
    }

    void LogServiceException(Exception ex)
    {
        string fullMessage = ex.Message;
        while (ex.InnerException != null)
        {
            ex = ex.InnerException;
            fullMessage += " Inner exception: " + ex.Message;
        }
        //log your exception to log file, DB or eventlog...
        //in this case I will use log file, just make sure you appropriate filesystem rights to do this...
        System.IO.File.AppendAllText("LogFile.txt", fullMessage);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...