2008-10-20 5 views

답변

0

"이 인스턴스는 런타임에 한 번 생성되어 나머지 서비스 수명 동안 사용됩니다"라고 말하면 연결 개체를 의미합니까? 또한 서비스 수명이 다할 때까지 연결 객체를 열어 두는 것을 의미합니까? 서비스가 멀티 스레드이고 연결 인스턴스가 하나 (예 : 싱글 톤 또는 정적 클래스) 인 경우 연결이 한 번에 하나의 스레드에서만 사용되는지 확인해야합니다.

많은 코드를 보지 않고도 공장에서 가져온 IDbConnection을 처리하는 방법에 문제가있는 것처럼 들립니다.

우리는 Oracle, FoxPro 및 SqlServer에 연결하는 다중 스레드 응용 프로그램에 DbProviderFactory를 매우 많이 사용하며이 문제는 보지 못했습니다.

행운을 빈다.

리카르도.

MSDN에서
+0

아니요, 연결 개체를 의미하지 않습니다. DbProviderFactories.GetFactory()를 호출하여 생성 된 실제 DbProviderFactory 객체를 의미합니다. 따라서 팩토리는 한 번 만들어지고 연결, 명령, 어댑터 및 매개 변수를 만드는 데 사용됩니다. –

3

:이 유형의 스레드로부터의 안전성

(Visual Basic의 경우 Shared) 모든 공용 static 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버가 스레드로부터 안전하다는 보장은 없습니다.

관련 문제