0
나는 C#을 사용하는 윈도우 서비스에서 웹 서비스를 호출하고있다. 모든 것이 잘 보이지만 창 서비스가 설치되어 있고 창 서비스를 시작하려고하면 '서비스가 시작 또는 제어 요청에시기 적절하게 응답하지 않았습니다'라고 표시됩니다.Window 서비스에서 WebService 호출하기
나는 C#을 사용하는 윈도우 서비스에서 웹 서비스를 호출하고있다. 모든 것이 잘 보이지만 창 서비스가 설치되어 있고 창 서비스를 시작하려고하면 '서비스가 시작 또는 제어 요청에시기 적절하게 응답하지 않았습니다'라고 표시됩니다.Window 서비스에서 WebService 호출하기
서비스는 시작 메소드에서 실제 아무것도 수행해서는 안됩니다. 실제 작업을 처리하기 위해 타이머를 시작해야합니다.
Windows가 서비스를 시작하려고 할 때 시작되지 않는 모든 종류의 네트워크 종속성이있을 수 있습니다.
쉽게 테스트 할 수있는 방법은 시스템이 시작되어 실행 된 후 수동으로 서비스를 시작하는 것입니다. 제대로 시작되면 서비스 종속성을 업데이트하거나 시작 방법에서 기능을 이동해야합니다.
여전히 실패하는 경우 시작 방법의 어딘가에 처리되지 않은 오류가 발생했습니다.
일반적으로 이것은 서비스 시작 중에 처리되지 않은 예외가 있음을 의미합니다. 처리되지 않은 예외를 기록해야하는 이벤트 뷰어 (Windows 로그 -> 응용 프로그램)를 살펴보십시오. –
이전에 Windows 서비스를 사용하지는 않았지만 OnOpened가 반환되기를 기다리는 스레드를 차단하지 않고도 비동기 메서드를 사용하여 WebService를 여는 방법을 고려해 볼 수있었습니다. – Silvermind
몇 가지 코드와 정보를 추가하여 잘못된 정보를 확인할 수 있습니다. – CodingBarfield