В чем разница между сеансом Oracle и соединением Oracle или оба одинаковы? - PullRequest
0 голосов
/ 19 апреля 2011

Я использую Enterprise lib для подключения к Oracle Database

class Customer{
     private readonly Database _db;
      public Customer(){
            _db = = DatabaseFactory.CreateDatabase(_userSettings.ConnstringName);
       }

   .. stuff to use this connection..

}

Когда я запускаю приложение и открываю несколько экранов, Oracle показывает несколько сеансов для того же приложения

Также я попытался изменить код на

class Customer{
         private readonly Database _db;
          public Customer(){
                _db = = (_userSettings.GetInstance().GetDatabase);
           }

       .. stuff to use this connection..

    }

* _ userSettings - одноэлементный объект *

Но то же самое происходит ..?

Что не так?

Справка Pls

Спасибо.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Вам необходимо явно закрыть соединение с помощью Close () или использовать блок using, чтобы убедиться, что неуправляемый код правильно собирается.

0 голосов
/ 19 апреля 2011

Здесь слишком мало информации, чтобы дать ответ. Нам нужно больше узнать о вашем коде подключения. Какую версию оракула вы используете?

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

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