Windows SDK 에서 기본으로 지원 IL 디어셈블리 툴 ( ILDASM ) 에서 DLL 의 리버스엔지니어링 방지 방법 입니다. (서드 파티 리버스 엔지니어링 툴과 무관합니다.) 사용방법은 namespcae에 [assembly: System.Runtime.CompilerServices.SuppressIldasm()] 형태의 코드를 삽입해 주시면 됩니다. (2번 화면 확인) (자세한 사항은 링크 참조해 주세요 : https://msdn.microsoft.com/ko-kr/library/system.runtime.compilerservices.suppressildasmattribute(v=vs.110).aspx ) 1. SuppressIldasmAttribute 미사용시 2. SuppressIldasmA..
.Net Framework Standard
Devexpress Ribbon의 TabView를 사용하고 Child Form 에서 일정 수량 이상( TextEdit 기준 100~150개 이상 )의 Control이 존재 하는 경우 Tab Change 시에 일시적으로 느려지는 현상이 있습니다. (Tab Header) (1항 작성 후 2항 혹은 3항 두가지 중 하나를 적용해 주시면 됩니다.) 1. 확장 함수 사용 ------------------------------------------------------------------------ [DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, Int32 wMsg, bool wParam, Int32 lParam); priv..
Duplex Service 샘플 두가지 입니다. (WCF Broadcast Event) 처음 WSDualHttpBinding로 구현을 했으나 클라이언트 프로그램이 실행될때 권한 상승이 필요하고 라우터(공유기) 내부에서 실행할 경우 CallBack 메세지를 받지 못하는 문제로 netTCPBinding로 변경 되었습니다. (IIS 7버전 이상에서 net.tcp 프로토콜 사용 - 808 기본 포트, Console 프로그램 형태나 Windows Service로 사용 가능) 1. 샘플 1 Broadcast message 샘플 입니다. 연결된 모든 클라이언트 혹은 특정 클라이언트로 메세지 전송 및 특정 기능 구현을 할 수 있습니다. (대표적인 예로 Timer 형태로 서버의 변경 사항을 체크하지 않고 다른 클라이언트..
# 해당 내용에 대한 것은 샘플 프로젝트를 확인해 주세요. Visual Studio에서 조건부 컴파일 기호(전처리, define) 변경에 따른 참조 DLL 경로 자동 변경 구성에 관한 내용입니다. 1. 솔루션 구조 샘플 프로젝트는 DLL 프로젝트 와 Main 프로젝트로 나뉘며 DLL 프로젝트는 Main에서 출력파일(DLL.dll)만 참조합니다. 2. DLL 프로젝트의 Class1의 내용으로 조건부 컴파일 기호 별 출력 메세지가 변경됩니다 3. DLL 프로젝트의 조건부 컴파일 기호(DEVELOP 및 QUALITY를 사용하며 나머지는 OPERATION으로 사용합니다.) 4. DLL 프로젝트의 조건부 컴파일 별 폴더를 변경하기 위해 Post Build Event에서 해당 내용을 처리 합니다. 5. Main P..
다른 사람들 소스 코드를 볼 일이 별로 없으니 혼자 삽질을 하면 DB의 CRUD를 위한 클래스를 따로 하나 만들어서 사용합니다. 그냥 저냥 웹서버 구성파일에 들어있는 connectString를 가져다 쓰기 위해서 사용하려 적어 둡니다. --------------------- web.config 파일(웹서버 구성파일) 내용 중 ------------------------------------- ..... ....... .............. ----------------------------------------------------------------------------------------------- 기본적으로 System.Configuration 이 필요 합니다. string argConne..