'Notice'에 해당되는 글 2건

  1. 2008/06/10 Reflection을 이용해 C# DLL 동적로드
  2. 2008/05/22 OCS Notice 라이브러리 구상도
2008/06/10 17:18

Reflection을 이용해 C# DLL 동적로드

현재 회사(가온아이, Kaoni) 내에서 개발 진행중인 ezOcsNotice(OCS를 이용해 노티를 전송해주는 프로그램)을 제작하고 있다.

해당 프로그램은 동적으로 모듈들이 존재하고 각각의 모듈은 사용하지 않을땐 불필요하게 로드되게 되는 문제가 있다.

그래서 아래와 같이 Reflection을 이용해 DLL을 동적으로 이용해야 하는 문제가 생겼다...

클래스를
참조하지 않은 상태에서 외부의 DLL을 동적으로 로드해 클래스를 쓸 경우가 가끔씩 생기게 되는데..
 
그럴 때는 .NET의 Reflection(Java에서도 마찬가지로..) API 사용해서 클래스를 로드하고
해당 클래스의 인스턴스를 얻거나 메소드를 호출(Invoke)할 있다.
 
예로
다음 같이 사용하면 된다.


System.Reflection.Assembly assm =

System.Reflection.Assembly.LoadFile(@"D:AssembliesSomeAssembly.dll");

object obj = assm.CreateInstance("FullClassName");


단, 위와 같이 사용할 때 잘 안될때도 많다는..
'FullClassName' 부분을 잘 조절해야하는듯 하다.

크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 1 Comment 0

Trackback : http://i-ruru.com/trackback/333 관련글 쓰기

  1. Subject C# 어셈블리에 대해서 정리해 보았습니다.

    Tracked from 재밌게 즐기는 프로그래밍 2009/08/21 20:34 delete

    필요하시면 보시고, 댓글은 필수! 20090821_C# 어셈블리 정리_김용연.hwp

2008/05/22 11:19

OCS Notice 라이브러리 구상도

이미 회사(가온아이(주), Kaoni) 내에서 OCS 관련해서 새로운 데이터가 오면 노티를 날리는 공지 서비스를
Microsoft Office Communication Server 2007을 이용해 사용자 노티를 날리는 솔루션을 이미 개발한 바 있다.

이 코드를 조금 더 정규화 하고, 보기 좋은 SDK 도움말 파일도 생성하고, 모듈별 DLL 개발이 가능하고, 유연하게 포함할 수 있도록 새로 설계 / 개발을 하려고 하고 있다.

현재로는 아래와 같은 구조로 제작할 계획..

앞으로 더 진행해보고 모듈의 지원 방향을 고민해 봐야겠다.

크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 0

Trackback : http://i-ruru.com/trackback/331 관련글 쓰기