Microsoft MVP성태의 닷넷 이야기
COM+ 의 활성화 상태... [링크 복사], [링크+제목 복사],
조회: 11328
글쓴 사람
탑 (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

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5292아부리2/19/202014308XingApiNet 관련 질문 [3]
5291지현명2/15/202015629JsonConvert.Serialize 하고 Deserialize 할때 간헐적으로 한글 깨짐 현상 문의 합니다. [3]
5290베도빈2/15/202014675직접 제작한 사용자 정의 콘트롤 DLL, 실행파일에 포함시켜 배포할 수 있을까요? [1]
5288김성배2/14/202014888c# 참조추가 기능에서 DirectX 참조가 보이지 않아요.. DircetX 11 은 설치 되어 있습니다. [1]
5287C# 초...2/14/202013793프로그램 실행 질문 드립니다. [4]파일 다운로드1
5286gongs2/3/202023054윈도우 배율 및 레이아웃에 대한 질문입니다. [3]
5285강성욱1/27/202015553작업관리자에 표시되는 스레드 개수와 프로그램 내 스레드 개수 일치 [1]
5284이상준1/15/202022278출력창에 '스레드가 종료되었습니다' 문구 문의 [2]파일 다운로드1
5282봉봉이 1/13/202017694소켓 비동기 ReceiveTimeOut 구현 [9]파일 다운로드1
5281봉봉이 1/13/202015601소켓 비동기 ReceiveTimeOut 구현 [2]
5280sdd1/8/202014125데이터 저장, 배치파일 관련하여 질문드립니다. [4]
5279김창한12/27/201914729dsoframer ocx [3]
5278guest12/27/201913752CLR 스레드 풀 관련 질문 [1]
5277방문자12/26/201913512WindowsForm 질문드립니다. [3]
5276진우12/17/201916312c++/c# 에도 파이썬 가상환경 같은 기능 혹시 있는지 궁금합니다. [3]
5275송재필12/17/201915284아래 'c#8.0 프로그래밍 교제 예제 관련 문의 드립니다' 의 원인이 압축 파일의 문제인듯 합니다. [2]파일 다운로드1
5272정영훈12/13/201915844byte => string => byte 변환 문의드립니다. [5]파일 다운로드1
5270김세미12/3/201914335c#8.0 프로그래밍 교제 예제 관련 문의 드립니다. [4]
5269달려라라...12/2/201915495C# winform(framework) tabcontrol 에서 button 함수 관련 질문 [3]파일 다운로드1
5266엔벌잉11/26/201913937라즈베리파이 autostart관련 질문 [2]
5265해나11/25/201913686C# 6.0 책 내용 문의 [1]
5264김혜원11/18/201916869C# CodeSign에 대해 여쭤볼 것이 있습니다 [4]
5263정환맨11/17/201915352Task관련 질문입니다 [3]
5262닷린이11/14/201917192Dispatcher 와 synchronizationcontext의 관계가 궁금합니다. [6]
5260방문자11/13/201915120안녕하세요 도움받고 싶습니다 [1]
5259ming11/13/201914327string타입 파라메터로 넘길때 메모리 내부가 궁금합니다. [3]
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...