본문 바로가기

개발언어71

Response.End() 호출시 Thread abort exception 처리 사내 서비스중 Response.End() 호출시 '스레드가 중단되었습니다.' 발생한다. Web 개발에 대한 내공이 부족하여 삽질하다. Microsoft에 친절하게 설명되어 겨우 해결할 수 있었다. Response.End() 실행시 Application_EndRequest 이벤트가 실행된다. 만약 Response.End(), Response.Redirect() 실행시 try / catch가 감싸져 있을 경우 위와 같은 exception이 발생하는데 Application_EndRequest 이벤트에 코드가 실해되지 않으려면 'HttpContext.Current.ApplicationInstance.CompleteRequest'를 대신 사용해서 해결하였다. Response.Redirect()의 경우 두번째 인자.. 2018. 10. 31.
VisualStudio 2017 MFC 개발시 유의할점 얼마전에 개발 PC를 새로 구성하고 VisualStudio 2017를 설치했다. 이후 MFC를 사용할 일이 생겨 VisualStudio를 열었는데 MFC 응용프로그램 생성 항목이 보이지 않는다. 구글링 결과 VisualStudio Installer를 통해 설치시 'C++를 이용한 데스크톱 개발' 항목에 'x86 및 x64용 VisualC++ MFC' 항목은 누락되어 있단다. VisualStudio Installer를 통해 항목을 추가/설치하여 해결함. 'C++를 사용한 데스크톱 개발' 항목의 'x86 및 x64용 VisualC++ MFC' 항목을 check 후 수정 버튼을 클릭 아래 그림과 같이 Microsoft Visual Studio 업데이트 서버로부터 수신하여 설치된다. 설치 완료 후 다시 Visu.. 2018. 10. 30.
WPF Chrome Browser Embedding 처리 WPF 또는 WinForm에서 Application 개발시 기존 VisualStuido 도구상자의 WebBrowser 연동, 요즘 개발된 Site에서 URL 연결시 script 오류가 빈번하게 발생한다. 이에 Web을 별도 개발하여 연동하는 번거로움이 있었다. 물론 Java script 오류를 안보이게 처리할 수 있지만 Web에서의 정상 동작은 기대할 수 없다. 하지만 CefSharp를 통해 Chrome engine 연동으로 왠만한 페이지를 link Application상에서 연동 시킬수 있다. *javascript 오류 제거https://blog.naver.com/goldrushing/220418076619 연동방법Step1 - NuGet패키지 관리자에서 CefSharp.Wpf 설치Ex) 콘솔에서 설치.. 2018. 10. 29.