2011-03-02 7 views
0

기본적으로 db에 기록하는 간단한 WCF 서비스가 만들어졌습니다. 빌드가 정상이며 msi 설치 파일이 만들어졌습니다. 이미하지 않은 경우Windows 서비스를 중지 할 수 없습니다.

: 나는 Windows 서비스를 설치하고 내가 그것을 중지 할 때, 그러나 나는이 오류 얻을 어떤 작품을 시작합니다

"Could not stop the service1 service on local computer. The service did not return an error. This could be an internal windows error or an internal service error. If the problem persists, contact your system administrator."

+1

서비스의 OnStop 이벤트 내에 코드를 게시 할 수 있습니까? –

+0

ok sure.please give me solution – saran

+0

Stephan P.이 제안 했으므로 OnClose 코드를 게시하십시오. 바로 지금 우리가 일할 수있는 것이 아무것도 없습니다. –

답변

4

이를 진단하는 몇 가지 방법이 있습니다를 Windows 서비스의 구현을 실제 서비스 실행 파일과 구분하십시오. 그렇게하면 콘솔이나 코드에서 쉽게 코드를 실행/디버깅 할 수 있습니다.

아무런 답이없는 경우 종료 방법에 자세한 로깅을 추가하여 현재 상황을 확인하십시오.

+0

서비스는 스스로 디버깅하기가 어렵지만 winform을 통해 정확한 오류와 정확한 줄을 얻을 수 있습니다. 이것은 확실히 해결책입니다. – Mathieu

+1

@Mathieu : 서비스는 다른 어떤 것보다 쉽게 ​​디버깅 할 수 있습니다. 디버거를 연결하기 만하면 Windows 응용 프로그램은 프로덕션 환경의 호스팅 옵션이 아닙니다 ... –

+0

@Johann Blais - 좋은 지적입니다. 나는 누군가가 그들의 서비스를 시작할 수없는 문제에 대해 여전히 생각하고 있었다. 정지 부분 디버깅은 문제가되지 않습니다. – RQDQ

관련 문제