인형을위한 ApartmentState 방금 이것을 사용하여 버그를 수정했습니다. _Thread.SetApartmentState(ApartmentState.STA); 이제 나는 그것이 무엇을 의미하는지, 왜 작동하는지 이해하고 싶습니다! COM은 .NET의 대부입니다. COM은 꽤 높은 목표를 가지고 있었지만 COM이 수행하지만 .NET이 완전히 건너 뛰는 것 중 하나는 클래스에 대한 스레딩 보장을 제공하는 것입니다. COM 클래스는 어떤 종류의 스레딩 요구 사항을 게시 할 수 있습니다. 그리고 COM 인프라는 이러한 요구 사항을 충족시킵니다. 이것은 .NET에는 전혀 없습니다. 예를 들어 여러 스레드에서 Queue 객체를 사용할 수 있지만 제대로 잠그지 않으면 코드에 진단하기 매우 어려운 버그가 있습니다..