asp.net 웹 사이트와 데이터베이스가 있습니다.SOAP 웹 서비스 (.net)의 db 연결을위한 적절한 장소
웹 사이트에는 내 소프트웨어의 피드백을 저장하는 웹 서비스가 있습니다.
내가 아는 한 IIS는 순차 요청에 대해 만들어진 개체를 다시 사용합니다. 이것은 웹 서비스의 생성자에서 DB에 연결하고 Dispose()
메서드를 올바르게 구현하고 각각 [WebMethod] Request()
을 제공하기 위해 연결을 사용해야하는 이유를 제공합니다. 현재 판은이 패턴을 따른다.
한편 웹 서비스에 대한 순차적 요청 간의 시간 간격은 DB 연결 시간 초과로 커집니다. 따라서 일부 예외를 잡아 연결을 다시 생성해야합니다 (맞습니까?)
대체 방법은 각 [WebMethod] Foo()
에 연결하고 닫는 것입니다. 하지만 이것이 성능에 영향을 줄 수 있습니다.
요약하면 을 생성자의 DB에 연결하고 Dispose()
에 연결을 닫거나 각 요청에 대해 DB를 연결하고 닫아야합니까?
아니요, 웹 서비스 개체가 다시 사용되지 않습니다. 각 요청에 대해 새 인스턴스가 만들어집니다. –