인쇄 스풀러 역할을하는 서비스를 작성하려고합니다. 문서를 인쇄 할 때까지 기다렸다가 올바른 프린터로 올바른 설정으로 인쇄합니다. (PrintTicket에 저장 됨).PrintDialog : 호출 스레드가 다른 스레드가이 개체를 소유하고 있기 때문에이 개체에 액세스 할 수 없습니다.
한 묶음의 문서가 올 때마다 각 설정에 대해 스레드가 만들어지고 문서가 스레드에 병렬로 인쇄됩니다.
내가 WPF 응용 프로그램을 사용할 때 그것은 작동하지만 Windows 서비스에서 동일한 코드를 사용할 때 나는 PrintDialog.PrintVisual 함수 호출에이 오류를 얻을 : 호출 스레드가이 개체로 인해 액세스 할 수 없습니다
을 다른 스레드가 소유하고 있습니다
이 오류로 인해 검색 할 때 종종이 thread safe print dialog으로 끝나지 만 PrintVisual 기능을 제공하지 않습니다.
이 오류를 제거하는 방법에 대한 다른 아이디어가 있습니까? 당신의 도움이