2010-02-16 2 views
2

서비스가 작동하고 있습니다.Windows 서비스에서 System.Windows.Forms 네임 스페이스가 인식되지 않습니다.

using System.Windows.Forms; 

내가 대부분이 Windows.Forms 네임 스페이스에서 필요한 것은 웹 브라우저 컨트롤은 다음과 같습니다 그것은 다음 네임 스페이스 선언을 인식하지 못합니다. 이 아이디어를 얻는 방법에 대한 아이디어가 있습니까? 고맙습니다.

+4

Windows 서비스에서 'WebBrowser'로 할 수있는 일은 정확히 무엇이라고 생각하십니까? 너는 틀린 나무를 짖고있어. – Aaronaught

+2

Windows 서비스는 로그인 한 사용자가 없어도 서비스가 실행될 수 있기 때문에 어떤 종류의 GUI도 제공해서는 안되며, 따라서 반드시 데스크탑이 필요하지는 않습니다! – Nick

+0

웹 페이지의 HTML을 구문 분석하려고하는데이 방법이 가장 좋은 방법이라고 생각했습니다. –

답변

5

프로젝트의 System.Windows.Forms에 대한 참조를 추가하십시오. 여기

당신이 그것을하는 방법이다 : (아래 사용자에서 복사 - 감사합니다!) :

당신이 그것을 조립

마우스 오른쪽 버튼을 클릭하여 프로젝트 솔루션 탐색기에서 노드와

의에 대한 참조를 추가해야

AddReference -> System.Windows.Forms를 선택하십시오.

서비스에서 MessageBox를 호출하지 않도록하십시오. 그것은 똑똑한 일이 아닙니다. (예, 그런 식으로 서비스를 차단했습니다)

+0

고쳐서 고마워요 .-) –

+2

질문에 대한 정답입니다. 그러나 이것은 완전히 잘못된 것입니다. Windows 서비스는 절대로 데스크톱과 상호 작용해서는 안됩니다. 서비스에 실제로 UI 요소가 필요한 경우 로그온 한 사용자의 컨텍스트에서 실행되는 별도의 이진 파일로 만들고 서비스 프로세스와 통신합니다. – Bryan

4

당신은 국회에 대한 참조를 추가해야

적합한 솔루션 탐색기에서 프로젝트 노드를 클릭하고

AddReference 선택 ->닷넷 ->System.Windows.Forms

0

본질적으로 사용자 인터페이스가없는 응용 프로그램 유형 인 Windows 서비스에서 WebBrowser 컨트롤을 어떻게 사용할 것으로 예상되는지 모르겠습니다. 아마도 System.Windows.Forms 라이브러리에 대한 참조가 필요할 것입니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 참조 추가 ...로 이동하면 전체 참조 목록이 나타납니다. 아래로 스크롤하여 System.Windows.Forms 및 clikc OK를 선택하면 좋을 것입니다.

관련 문제