2012-06-21 4 views
0

C# 언어를 사용하여 서비스를 만들었으므로 제대로 작동하지만 데이터베이스 세션에 문제가 있습니다. 세션은 로그인 할 때 한 번 만들어야하며 응용 프로그램이 닫히지 않거나 서비스가 중지되지 않을 때까지 동일한 세션을 유지해야합니다. 하지만 제 경우에는 로그인 할 때 세션이 생성되지만 동일한 세션이 프로세스를 통해 유지 관리되지 않으므로 새로운 세션이 생성됩니다. 로그인 할 때 하나의 세션을 만들어야하며 응용 프로그램이 닫히지 않을 때까지 동일한 세션을 사용해야합니다. 동일한 데이터베이스 연결에 대해 새 세션을 만들고 이미 생성 된 세션을 사용하지 않기 때문에 그 원인이 무엇일 수 있습니다. 이벤트 나는 데이터베이스 연결 개체를 신중하게 닫고 처리했습니다. 세션 생성을 원하지 않습니다. 최대한 빨리 서버 속도를 늦추십시오. 제안 및 답변 환영합니다 :)Oracle 다중 세션

답변

0

왜 그런 제한이 있습니까?

웹 이후로; 이 경우 스레드가 제공하는 각 요청은 단일 연결을 만들고 싶을 수도 있지만 모범 사례는 작업 완료 후 연결을 닫는 것입니다. 풀링도 도움이 될 것입니다.

아이디어 : 연결 풀링을 활성화하고 max poolsize를 1로 설정하면 어떨까요? 나는 오라클 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

관련 문제