Microsoft MVP성태의 닷넷 이야기
AppDomain 문제로 삽질중입니다. [링크 복사], [링크+제목 복사],
조회: 18743
글쓴 사람
CatOnWoodBurningStove
홈페이지
첨부 파일
 

안녕하세요, 성태님...

무수한 삽질 끝에 이곳까지 왔는데 제가 코드로서 보여드리질 못해서 조언을 얻을 수 있을지 모르겠습니다.
그래도 한번 글을 남겨 봅니다.

새로운 AppDomain에 가비지 컬렉션 되지 않도록 InitializeLifetimeService 메서드를 return null 로 구현한 폼의 인스턴스를 하나 생성하였습니다.
그런다음 기본 도메인에서 위의 폼의 메서드를 호출합니다.
그 메서드 내부에는 매개변수로 전달된 부모폼의 참조를 가지고 내부적으로 폼 자신의 ShowDialog를 합니다.

그런데 문제는 기본 5분이 지나면 기본 도메인의 폼 참조가 끊기는 건지

System.Runtime.Remoting.RemotingException was caught
'/b5842003_a462_4f4c_be78_e6d0ea50ecae/1r1ula2wiyieq+f+vl5p0ix1_6.rem' 개체의 연결이 끊어졌거나 서버에 이 개체가 없습니다.
  Source=System.Windows.Forms
  StackTrace:
       위치: System.Windows.Forms.Form.get_OwnerInternal()
       위치: System.Windows.Forms.Control.CheckParentingCycle(Control bottom, Control toFind)
       위치: System.Windows.Forms.Form.set_Owner(Form value)
       위치: System.Windows.Forms.Form.ShowDialog(IWin32Window owner)

위와 같은 예외가 발생합니다.
그냥 개인적 추측으로 기본 도메인의 부모 폼도 자식 폼 입장에선 원격 서버 객체일테니 이 녀석의 InitializeLifetimeService도 override 해 주어야 하나 싶은데
그 폼은 제가 손댈 수 있는 범위가 아니라 어떻게 해 보질 못하고 있습니다.
제 추측이 맞을까요?

위의 내용이 전체적인 상황을 다 나타내주지는 못하지만 성태님이 보시기엔 어떤 해결책을 시도해보아야 할 것으로 보이시나요?

읽어주셔서 감사합니다.








[최초 등록일: ]
[최종 수정일: 5/13/2015]


비밀번호

댓글 작성자
 



2015-05-13 11시49분
서로 참조하고 있으니, 서로 만료되지 않도록 해야 하지 않을까요?
정성태
2015-05-13 03시11분
[CatOnWoodBurningStove] 제가 손이 며칠 게을렀었나 봅니다. 그냥 직접 만들어서 테스트해보면 될 것을 실제 프로젝트에서 부모 폼의 소스를 손 댈 수 없다고 생각만 하고 있었네요.
저녁에 직접 샘플을 만들어 봤더니 부모 창 쪽도 만료되지 않도록 오버라이딩했더니 관련 예외가 발생되지 않습니다.
이제 내일 사무실 가면 관련 소스 코드에 대한 접근 권한을 가지신 분에게 찾아가서 InitializeLifetimeService 좀 오버라이딩 해 달라고 부탁드려야 하겠네요.
게으름이 문제였습니다. 답변 감사드립니다^^


[guest]

... 91  92  93  94  [95]  96  97 
NoWriterDateCnt.TitleFile(s)
78임은선1/26/200513509        답변글 [답변]: [답변]: 질문이 있는데요....
72최정희1/19/200512951또 접니다.
73정성태1/19/200512772    답변글 [답변]: 또 접니다. [2]
74최정희1/19/200512146        답변글 [답변]: [답변]: 당연히 도움이 되지요.
75정성태1/19/200512663            답변글 [답변]: [답변]: [답변]: 당연히 도움이 되지요.
69최정희10/13/200412110저 기억하실런지? 그때 두리로IE툴바 만들어 주셨죠.
62엄길웅10/1/200413292매번 물어보기만 하는군요..
63정성태10/2/200413031    답변글 [답변]: 매번 물어보기만 하는군요..
64keal...10/5/200414698        답변글 [답변]: [답변]: 매번 물어보기만 하는군요..
65정성태10/6/200414540            답변글 [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
68keal...10/11/200412279                답변글 [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
71정성태10/31/200412329                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 매번 물어보기만 하는군요..
58엄길웅9/30/200412499안녕하세요.. 추석은 잘 보내셨는지요?
59정성태9/30/200412604    답변글 [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
60엄길웅10/1/200412443        답변글 [답변]: [답변]: 안녕하세요.. 추석은 잘 보내셨는지요?
56엄길웅9/23/200412823ATL을 이용해서 함수를 하나 만들었습니다.
57정성태9/23/200413813    답변글 [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
61엄길웅10/1/200412462        답변글 [답변]: [답변]: ATL을 이용해서 함수를 하나 만들었습니다.
54차광석8/26/200412663잘 지내시죠?
55정성태8/27/200411735    답변글 [답변]: 잘 지내시죠?
52김명원8/3/200412577질문이요..
53정성태8/19/200412433    답변글 [답변]: 질문이요..
50김상표7/5/200412272질문요...
51정성태7/6/200412134    답변글 [답변]: 질문요...
45송야5/29/200412309웹페이지 자동로그인..
46정성태5/31/200413241    답변글 [답변]: 웹페이지 자동로그인..
... 91  92  93  94  [95]  96  97