카테고리 없음

[asp.net] 정적 캐싱 DatabaseFactory.CreateDatabase가 허용됩니까?

행복을전해요 2021. 1. 11. 14:50

1) MSDN의 Thread Safety에 대한 표준 문구를 해석하는 데는 두 가지 방법이 있으며 명확하게 해주 었으면합니다. 귀하의 해석은 좋을 것이지만 그것이 의미하는 바는 다음과 같습니다.

이 유형의 일부이고 public 및 static 인 모든 멤버 (메서드, 필드, 속성 등)는 스레드로부터 안전합니다.

(예 : "이 유형의 구성원"이라는 부구를 해석하는 두 가지 방법이 있습니다.)

2) 일반적으로 db 연결을 공유하고 싶지 않습니다. 연결을 열고 작업을 수행하고 닫고 싶습니다. 일반적으로 단일 연결과 관련된 여러 개의 개방형 판독기를 가질 수 없습니다 (이것은 ent 라이브러리가 아닌 일반적인 db / connection 조언입니다).

3) ent 라이브러리 내부의 추가 읽기에서 CreateDatabase 호출에 의해 반환 된 Database 객체는 연결 자체가 아니며, 2 번에서 언급 한대로 연결 관리가 처리되는 것처럼 보입니다. 따라서 Database 객체 자체처럼 보입니다. 안전하게 공유 할 수 있습니다.



출처
https://stackoverflow.com/questions/2006114