[STAThread] Attribute




WPF (Windows Presentation Foundation) 프로그램 에서는 [STAThread] Attribute 속성이
반드시 Main()함수 앞에 나와야 한다.

ex)




[STAThread] Attribute 를 지정해 주지 않으면 InvalidOperationException 예외 상황과 함께
프로그램이 종료 된다.




 최초 애플리케이션 스레드의 스레드 모델을 단일 스레드 아파트먼트(single-threaded apartment)로
지정하는 것을 의미한다. 이는 COM과 상호 운용하기 위해 필요하다.
애플리케이션이 다중 스레드를 사용하지 않는다는 것을 의미한다.



cf) Programming WPF - 사용자 경험(UX) 를 바꾸는 기술, 이안 그리피스, 크리스 셀즈
" STAThread 특성은 COM이 응용 프로그램의 주 스레드에서 초기화 되는 경우 WPF 응용프로그램의 요구에 따라 단일 스레드 UI 작업과 호환되도록 초기화도어야 함을 의미한다."






cf) 찰스 페졸드의 WPF
Posted by six605
,