QC의 접근 권한 ID 설정 QC(Queued Component)의 접근 권한 ID 설정은 상당히 민감한 편인데 일반적인 COM과 같은 방법으로 접근 권한 ID 설정을 하게 되면 QC가 권한을 가지지 않게 된다. 일반적으로 COM+에 접근하는 녀석들은 두가지가 있는데 1. 웹 2. 윈도우즈 어플리케이션 1. 웹 이 경우는 특별하게 시스템에 있는 권한을 이용해서 .. COM+ 2006.01.06
GAC에 등록된 DLL에 대해서 GAC(Global Assemly Cache) 문제 상황 GAC에 등록된 DLL GAC에 등록되지 않은 DLL 둘다 같은 어셈블리명과 GUID와 버젼을 가진다. 이 때 등록되지 않은 DLL을 사용하여 프로젝트 참조를 하여 디버깅을 할려고 하는 경우나 등록되지 않은 DLL를 사용할 경우 우선순위는 GAC에 등록된 DLL을 먼저 참조하여 사용하기 때문.. COM+ 2006.01.06
DLL Import(임포트) COM+에서 DLL을 임포트시키는 것은 가능하다. 하지만 임포트가 가능한 것은 Strong Key를 등록한 경우에만 가능하다. 즉 Global Assembly Cache에 등록이 가능한 DLL만 임포트 될 수 있다. Strong key는 sn -k <파일명>.snk 라고 입력을 하면 됩니다. Strong Key를 등록한 경우에는 GAC에 등록을 해야 합니다. COM+ 2006.01.06
분산처리된 가상폴더와 Out-of Process 웹서버의 가상디렉토리를 高(분산처리)로 선택을 하고 나서 COM+의 경우도 Out-Of Process의 형태로 할 경우 가상 디렉토리가 분산의 경우 메모리에 데이터가 남아 있을 경우가 있다. 따라서 aspnet_wp.exe프로세스를 종료하고 나면 이전 프로세스와의 연결을 끊어버린다. 가능하면 개발시에는 가상디렉토리를.. COM+ 2006.01.05
객체풀링과 가비지 콜렉션 강제로 가비지 콜렉션에 들어가야만 객체가 소멸된다. 일반적으로 프로그램을 종료하면 자연적으로 가비지 콜렉션에 들어가는 것으로 생각하지만 Dispose를 실행해야만 즉시 객체가 소멸됨 따라서 COM+의 경우는 COM+의 객체를 참조하는 함수에서 현재 참조를 위해 인스턴스를 생성한 객체를 함수단위나.. COM+ 2006.01.05