0
에서 나는 다음과 같은 리스너를 시작 :는 액티브 X는 웹 소켓 서버를 개발하는 AsyncCallback
private void StartAccept()
{
_listener.BeginAcceptTcpClient(new AsyncCallback(HandleAsyncConnection), null);
}
는 여러 연결을 수락 할 수 있도록 비 블로킹 필요합니다.
WebBrowser webBrowser = new WebBrowser();
webBrowser.DocumentText = "<html><body><p>I am HTML text!</p><body></html>";
webBrowser.Print();
내가 AsyncCallback 내에서 웹 브라우저 개체를 만들려고하기 때문에 실패 :
ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment.
선택한 기본 프린터로 HTML 페이지를 인쇄해야 응답 콜백 기능의
하나
어떻게 WebBrowser 개체를 여기에서 만들 수 있습니까? 다음과 같은 대답
의 사용 가능한 복제 [싱글 스레드 아파트 - ActiveX 컨트롤을 인스턴스화 할 수 없습니다 (http://stackoverflow.com/questions/1418466/single-threaded-apartment-cannot-instantiate-activex-control) –
또는 인쇄를위한 전용 STA 스레드와 대기열을 고려하면 하나의 인스턴스화 만 필요합니다. –
힌트를 주셔서 감사합니다. 몇 가지 링크를 따라 가면서 완벽하게 작동하는이 솔루션으로 끝났습니다. http://stackoverflow.com/questions/416314/print-html-document-from-windows-service-in-c- 예리한 인쇄 대화 상자 –