2011-10-14 5 views
0

기존의 asp.net 웹 응용 프로그램에서 연기 테스트를하고 있는데 하나의 WCF 서비스를 개발했으며이 서비스에 대한 참조를 하나의 콘솔 응용 프로그램에 추가했으며 콘솔 응용 프로그램을 사용하여 항목을 만들 것입니다 데이터베이스에 저장하고 데이터를 사용하여 웹 응용 프로그램의 차트를 그려야합니다.WCF 수신기를 확인하는 방법

이제 웹 응용 프로그램에서 직접 WCF 서비스에 대한 참조를 추가하지 않았기 때문에 WCF Listener가 실행 중인지 또는 내 웹 응용 프로그램에서 실행되지 않았는지 확인하는 방법을 알고 싶습니다. 어떤 기능을 호출하여 내 테스트를 확인하거나 다른 방법으로 할 수 있습니까?

이 질문이 어떤 의미가있는 경우이 단계를 수행하도록 안내해주세요!

감사합니다. Arun.

답변

0

WCF 서비스가 "활성"인지 확인하려면 호출해야합니다.

나는 일반적으로 서비스 클래스의 버전 번호를 반환하는 GetVersion이라는 서비스 메서드가 있습니다.이 메서드는 서비스가 실행 중인지 여부를 알려줍니다.

: 서비스에 대한 이러한 "핑"은 실제로 사용자가 요청한 바로 그 순간에 도달하고 도달 할 수 있다고 알려줍니다. 잠시 후에 서비스가 다운 될 수 있습니다. 막혔거나 케이블이 분리되었을 수 있습니다.

요점은 다음과 같습니다. "WCF 서비스가 살아 있습니까?" 수표는 실제로 그다지 유용하지는 않습니다 - 다음 호출은 실패 할 수도 있습니다. 따라서 기본 전제는 : 항상입니다. WCF 서비스 호출에 실패 할 준비가되어 있어야하며 그 상황을 처리 할 준비가되어 있어야합니다.

+0

주기적으로 (1 분마다)이 작업을 수행하므로 관리자는 스모크 테스트 페이지에서 WCF의 상태를 확인할 수 있습니다. –

+0

@ArunRana : 내가 말했듯이, 실제로 도움이되는 것은 아닙니다. 결국에는 ** 항상 ** 실패를 처리 할 준비가되어 있어야합니다 ... –

+0

WCF에서 이미 잡기를 시도했지만 고객이 원합니다. 1 분마다 스모크 테스트 페이지의 WCF 상태를 다른 데이터베이스 검사와 함께 모니터링하십시오. 그래서 난 내 웹 응용 프로그램에서 WCF의 참조를 추가하고 그 getversion 함수를 호출하거나 참조를 추가하지 않고도 내가 할 수 있도록해야 ?? –

관련 문제