2012-09-08 2 views
2

Visual Studio에서 Windos 서비스 프로젝트가 있고 설치하지 않고 서비스를 시작할 수 없기 때문에 이전 서비스를 컴파일 + 제거하고 원하는 경우 새 서비스를 다시 설치해야합니다. 내 코드의 일부 변경 사항을 테스트 할 수 있습니다. 이것은 영원히 걸리고 있습니다.Windows 서비스 프로젝트를 테스트하는 데 너무 오래 걸림

Windows 서비스를 테스트하는 더 쉬운 방법은 없습니까? 감사합니다.

+2

뭔가있을 수도 있습니다. this 링크. – Agent007

+0

코드가 작동하는 방식에 이상이 있습니까? service_에는 있지만 자체적으로 정상적으로 작동합니까? –

+2

원하는 경우 서비스를 응용 프로그램으로 실행할 수 있습니다 (즉, 설치하지 않음). http://bit.ly/LFEk6d –

답변

2

서비스를 VS에서 콘솔 응용 프로그램으로 실행하십시오. 스마트 경우 사실, 당신은 테스트 할 수 있습니다

Environment.UserInteractive

당신이 그것을 실행하는 경우 Windows 서비스 물건없이 정상적으로 실행 서비스를 할 수 있습니다 "만일"간단한과이 방법 여부 대화식 모드로 실행되거나 서비스로 실행되는 경우 정상적인 서비스 시작을 수행합니다.

1

서비스를 테스트 할 때 일반적으로 기능을 호스팅과 분리하는 것이 좋습니다. 그리고 독립적 인 방식으로 기능을 테스트하십시오.

이것은 사용자가 OnStart의 작업자 스레드를 생성한다는 것을 의미하며이 스레드는 서비스의 실제 작동을 나타내는 클래스 메서드를 인스턴스화하고 호출합니다. 기술적으로이 로직은 실행되는 곳, 콘솔 앱, Windows 서비스 또는 웹 서비스 등을 명시 적으로주의해서는 안됩니다.

II이 로직을 직접 테스트 해 보시기 바랍니다. 비주얼 스튜디오 자체가 주관합니다. 이는 서비스를 테스트하지 말 것을 제안하는 것이 아니라 수동 또는 자동으로 수행 할 수 있습니다. 특히 QA 또는 정상 테스트 중에는 실행 시간이 오래 걸리는 테스트를 실행하는 것이 좋습니다.

관련 문제