Microsoft MVP성태의 닷넷 이야기
COM+ 의 활성화 상태... [링크 복사], [링크+제목 복사],
조회: 12023
글쓴 사람
탑 (develtop at empal.com)
홈페이지
첨부 파일
 

이전 vb 로 작성되는 com+ 서비스용을 닷넷용으로 첨 해봅니다.

COM+ 로 소스를 작성 하였습니다.
그런데 객체를 사용하고 난 후 구성요소 서비스에서 계속 활성화 상태로 남아 있는데...
어떤 문제인지 ....

요지는...

아래와 같이 A, B 가 있다고 할적에 모두 COM+ 에 등록 되었습니다.

A 라는 COM 에서 B - oDAL - 를 호출하여 사용하고 난 후

Dispose 하고 Nothing 처리를 해 주었는데
구성요소 서비스에서 개체 상태를 살펴보면 A 라는 놈은 서비스 되고 난 후
0 로 되어 있는데 B 라는 놈은 1 로 계속 활성화 상태로
되어 있습니다.

그래서 같은 것을 계속 호출하면 A 라는 놈은 0로 즉시 되는데 B 라는 놈은 숫자가 계속 올라 갑니다.
이런 식이라면 .. 여러 사용자가 계속 호출할 경우 메모리가 오버 되지 않을 까 걱정 입니다

Try
            oDal = CreateObject(gaCert(9))
            fnkgb011nq = oDal.Connect(gaCert)
            If fnkgb011nq <> "" Then Throw New Exception(fnkgb011nq)

            ...................................

            fnkgb011nq = oDal.GetRecordset(sSql, vRtn)
            If fnkgb011nq <> "" Then Throw New Exception(fnkgb011nq)

        Catch oErr As Exception
            fnkgb011nq = My.Application.Info.AssemblyName & "." & "[fnkgb011nq]" & vbCrLf & oErr.Source & vbCrLf & oErr.Message
        Finally
  

            If Not IsNothing(oDAL) Then
                oDAL.Disconnect()
                oDAL.Dispose() ---> 데이타베이스 전담 com
                oDAL = Nothing
            End If

             Dispose()
        End Try

oDAL 을 작성시
--------
Option Strict Off
Option Explicit On

Imports Microsoft.VisualBasic
Imports System.Runtime.InteropServices
Imports System.EnterpriseServices


<System.Runtime.InteropServices.ProgId("PUB_Zaaex.CZaaxt"), _
    JustInTimeActivation(True), EventTrackingEnabled(True), _
    System.EnterpriseServices.TransactionAttribute(System.EnterpriseServices.TransactionOption.NotSupported)> _
Public Class CZaaxt
    Inherits ServicedComponent
-------------------
이렇게 해주었습니다.

-- 그리고 또 하나는 이전 vb 로 작성하고 com+ 에 등록했을때는 해당 클래스에 작성된 메소드들이 다 보였는데
닷넷으로 만들고 난 후에는 메소드들이 안보이는데 어떤 속성을 추가 해야 하는지요?








[최초 등록일: ]
[최종 수정일: 11/17/2005]


비밀번호

댓글 작성자
 



2005-11-16 10시34분
Marshal.ReleaseComObject 메서드를 활용해 보십시오. 그리고, 테스트를 위해 메서드 하나 호출하지 않고, 생성 한 후 마로 release 했을 때와 비교해 가면서 하십시오.

그나저나... oDal 개체가 COM+ 등록된 거 맞나요? COM+ 는 상태 비저장 개체입니다. 지금 "탑" 님이 만드신 것은 무늬만 COM+ 일 뿐, 일반 COM 개체와 별반 차이가 없습니다. 위와 같은 경우에는, 오히려 COM+ 로 올려놓게 되면 문제가 발생할 소지가 다분합니다.

참고로, .NET 에서는 Server 유형으로 COM+ 만드는 것을 권장하지 않습니다. AppDomain 고립의 안정성으로 인해 Library 유형으로 하는 것을 권장합니다.

그리고, 메서드들이 안 보인다고 하셨는데... public 으로 되어 있는 메서드들이 안보인다는 것인가요? 그럼, 문제겠지만... 이외의 private, protected 메서드들이 안 보이는 것은 당연합니다.
kevin25

... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...
NoWriterDateCnt.TitleFile(s)
1183박현수11/20/201318287WCF에서 web.config appsetting 읽기 [1]
1184박현수11/20/201319594    답변글 [답변]: WCF에서 web.config appsetting 읽기 [3]파일 다운로드1
1182유창우11/16/201328577자마린이 궁금... [8]
1181허관11/11/201318023책 샀습니다! [1]
1180김형지11/6/201322399안녕하십니까. 프로그램이 실행되지 않아 여쭙고자 합니다ㅠ [1]파일 다운로드1
1179이민석11/4/201322423[긴급질문] [in,out] 배열을 C# 에서 C/C++ 로 넘기는 방법 - 두번째 이야기 관련 질문.. [6]파일 다운로드1
1178박진영11/1/201321670[급질문] IIS 하위 가상폴더 구성 문의 [4]
1177Jeon...10/28/201318148안녕하세요~ 어머니께 물어서 사이트를 찾아왔어요 [2]
1176김태훈10/25/201318341AxWebBrowser에 대해 질문드립니다. [1]
1175서경희10/20/201323298netscape 지원이 되지 않는다는 문구.. [2]파일 다운로드1
1174임동찬10/16/201322630프리징 현상에 대한 고민 [5]
1173김재영10/8/201317129인터페이스에 대해 기초적 질문이 있습니다. [2]파일 다운로드1
1172박진영10/2/201320178웹사이트 연결시 AJAX 어셈블리 오류 문의드립니다. [5]파일 다운로드1
1171링거8/30/201328481ClickOnce 업데이트 문제. [4]
1170임동찬8/28/201319457비동기적 이벤트 핸들링 방법 [2]
1167나종식8/20/201318330win7 에서 LSP 가 DNS Client 에 인젝션 안되는 문제 [6]
1165임동찬8/19/201317669오류 발생시 로깅 문제.. [3]
1164박철8/19/201318358모바일 게임서버를 작성 하려면 무엇부터 시작하여야 하나요? [2]
1163안연준8/2/201317700음... 안녕하세요 ^^ 윈도우즈 폼에 대해서 잠시 물어볼께요 [3]
1162박진영7/23/2013161271개의 PC에서 동일사이트 접속제한을 어떻게 하죠? [1]
1161Ji Y...7/12/201318895안녕하세요? 음성인식 관련해서 질문있습니다, [2]
1160이상식7/12/201319134웹서비스 커넥션 풀 오류입니다. [6]
1159김덕성7/4/201327906C# 마샬링 관련 문의입니다 [3]
1157이상식6/26/201321043빌드시 오류인데 원인을 모르겠네요. [2]파일 다운로드1
1156정환나라6/20/201318525In-Process Side-By-Side 동작 원리는 어떻게 되는걸까요? [3]
1155MD워시퍼6/20/201317500안녕하세요. 한가지 궁금한 것이 있어서 문의를 드립니다. [1]
... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...