2012-06-21 3 views
0

Я создал службу с использованием языка C#, она работает правильно, но проблема с сеансом базы данных. Сессия должна быть создана один раз во время входа в систему, и тот же сеанс должен поддерживаться до тех пор, пока приложение не будет закрыто или служба не будет остановлена. Но в моем случае во время входа в систему создается сеанс, но тот же сеанс не поддерживается в процессе, новые сеансы создаются, чего не должно быть. Он должен создать один сеанс во время входа в систему и должен использовать тот же сеанс, пока приложение не будет закрыто. Что может быть причиной того, что он создает новый сеанс для одного и того же соединения с базой данных и не использует уже созданный сеанс. Событие. Я закрыл и тщательно разместил объекты подключения к базе данных. Я не хочу, чтобы сессии были созданы. Ответить как можно скорее, так как это замедляет работу сервера. Предложения и ответы приветствуются :)Oracle несколько сеансов

ответ

0

Почему существует такое ограничение?

С момента его основания; каждый запрос, обслуживаемый потоком, в этом случае может потребоваться сделать ваше соединение singleton, но лучше всего: закрыть соединение после выполнения вашей работы. и объединение будет полезно также.

Идея: как включить, если вы включите пул соединений и установите max poolize равным 1. У меня нет ни одного Oracle Db рядом со мной. Но стоит попробовать, я полагаю.

Проверьте этот SO вопросы:

Storing connection in a static class (ASP.NET)

Is using a singleton for the connection a good idea in ASP.NET website

Sharing single database connection between several methods simultaneously

Смежные вопросы