2012-03-20 2 views
0

나는 C#을 사용하는 윈도우 서비스에서 웹 서비스를 호출하고있다. 모든 것이 잘 보이지만 창 서비스가 설치되어 있고 창 서비스를 시작하려고하면 '서비스가 시작 또는 제어 요청에시기 적절하게 응답하지 않았습니다'라고 표시됩니다.Window 서비스에서 WebService 호출하기

+1

일반적으로 이것은 서비스 시작 중에 처리되지 않은 예외가 있음을 의미합니다. 처리되지 않은 예외를 기록해야하는 이벤트 뷰어 (Windows 로그 -> 응용 프로그램)를 살펴보십시오. –

+1

이전에 Windows 서비스를 사용하지는 않았지만 OnOpened가 반환되기를 기다리는 스레드를 차단하지 않고도 비동기 메서드를 사용하여 WebService를 여는 방법을 고려해 볼 수있었습니다. – Silvermind

+0

몇 가지 코드와 정보를 추가하여 잘못된 정보를 확인할 수 있습니다. – CodingBarfield

답변

1

서비스는 시작 메소드에서 실제 아무것도 수행해서는 안됩니다. 실제 작업을 처리하기 위해 타이머를 시작해야합니다.

Windows가 서비스를 시작하려고 할 때 시작되지 않는 모든 종류의 네트워크 종속성이있을 수 있습니다.

쉽게 테스트 할 수있는 방법은 시스템이 시작되어 실행 된 후 수동으로 서비스를 시작하는 것입니다. 제대로 시작되면 서비스 종속성을 업데이트하거나 시작 방법에서 기능을 이동해야합니다.

여전히 실패하는 경우 시작 방법의 어딘가에 처리되지 않은 오류가 발생했습니다.

관련 문제