У меня есть метод, написанный на C #, который подключается к Oracle db, выполняет работу и затем вызывает Dispose () в части finally.Однако я получил эту ошибку:
ORA-02399 : превышено максимальное время подключения, вы выходите из системы. Когда я обновляюсь, я получил еще одну ошибку: ORA-01012 : нетвошел в систему Третье обновление загружает данные.
Проект: библиотека классов .NET Core 2.1
NugetPackage: Oracle.ManagedDataAccess.Core (2.18.3)
Вот мой код
public object GetAllDataByDate(string user, DateTime from,DateTime to, int count=10)
{
if (con.State != ConnectionState.Open)
con.Open();
try
{
return ExtractData(user, from,to, count);
}
catch (Exception ex)
{
return new
{
Error = "Error occured during the extraction of data",
ex.GetType().FullName,
ex.Message,
ex.InnerException
};
}
finally
{
con.Dispose();
}
}
DoМне нужно также вызвать con.Close ()?или я что-то пропустил в своем коде?Спасибо