Microsoft MVP성태의 닷넷 이야기
필요한 어셈블리만 다운로드 및 재로딩하는 방법에 관하여 [링크 복사], [링크+제목 복사],
조회: 13575
글쓴 사람
guest
홈페이지
첨부 파일
 

안녕하세요....

하기와 같은 경우에 참조할 만한 자료나 사이트가 있을지 문의 드립니다.

c# 으로 개발된 특정 UI 프로그램에서 사용하는 어셈블리 목록이 다수 있을 경우
특정 어셈블리의 버전이 서버의 버전이 높을 경우 해당 어셈블리에 대해서만 다운로드하여 로딩하는 기능

예를 들어 ui 에서 어셈블리가
     A1, A2, A3 어셈 블리파일을 사용하고 있는데 A1 어셈블리가 서버 버전보다 낮은 버전일 때 서버에서 다운로드 하여 다시 재로딩 하는 기능

하기 질답 게시판에 올려두신걸 봤는데 ClickOnce 를 이용한 경우에 해당하는 내용인듯한데
ClickOnce 방식으로 배포하지 않는 경우에 참조할 만한 자료나 가이드가 있으면 부탁 드립니다.

수고하세요~~~~ ^^


https://www.sysnet.pe.kr/3/0/1018?pageno=0








[최초 등록일: ]
[최종 수정일: 4/11/2023]


비밀번호

댓글 작성자
 



2023-04-11 10시47분
일단, 로딩한 어셈블리를 다시 내리고 다른 버전을 올리는 것은 실행 시에 오직 AppDomain을 통해서만 가능합니다. 이에 대해서는 다음의 글을 참고하세요.

파일 잠금 없이 .NET 어셈블리의 버전을 구하는 방법
; https://www.sysnet.pe.kr/2/0/1034

위의 글에서 AppDomain을 만든 후 다시 그것을 Unload하고 있습니다. 그럼 그 AppDomain에 로드된 모든 어셈블리가 내려갑니다.

하지만, 이것을 위해 현재의 AppDomain에서 대상 AppDomain에 로드된 어셈블리와 통신하기 위해 Remoting 기술을 사용해 통신하는 부가적인 단계를 거쳐야 합니다. 거기서 아마 꽤 많은 제약을 만나게 될 것입니다.

참고로, AppDomain은 .NET Framework에서만 지원하고 .NET Core 이후로는 지원하지 않는다는 점도 알아두시고.

----------

아마도, 해보시면 알겠지만 일반적으로는 실행 시 모듈을 업데이트하는 방식보다는, 그냥 다음에 실행했을 때 업데이트하는 방식으로 구현하는 것이 더 좋습니다. 마이크로소프트도 비주얼 스튜디오를 업데이트할 때 (물론 규모상 복잡한 이유가 더 있겠지만) 재시작을 하는 수밖에 없는 이유입니다.

----------

ClickOnce도 실행 시 업데이트되는 것은 아닙니다.
정성태
2023-04-12 12시03분
[guest] 늦은 시간에 ... 빠른 답변 감사드립니다.. ^^
[guest]

... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
1120Lyn2/12/201317975안녕하세요. 블로그에 기술관련글을 꾸준히 포스팅 하실 수 있는 원동력이 궁금합니다. [1]
1119박진영2/4/201341050닷넷 DLL 실행 에러 (보호된 메모리를 읽거나 쓰려고 했습니다..) [2]파일 다운로드1
1118C#조으다1/29/201319895공유기 관리 페이지에 접근시 윈도우 인증창이 뜹니다. [4]
1117최윤호1/28/201317642답변주셔서 감사합니다 질문의 요지는 그게 아니고 [1]파일 다운로드1
1116C#조으다1/27/201324685비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201218287WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201229383윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201223059[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201218890안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201221040안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201218136WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201318306    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201225255안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201218493WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201218206VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201220128[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201227266[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201220730php에서 c file compile [4]
1095이지은10/8/201239033중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201218739NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/201217949vbs [1]
1092김성수9/20/201219213안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201219175azure에 관한 질문입니다. [1]
1088김영대9/12/201221689DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201222430SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201220140SSL 인증서 범용으로 사용하기 [3]
... [61]  62  63  64  65  66  67  68  69  70  71  72  73  74  75  ...