ASP.NET MVC 응용 프로그램에서 특정 기능에 대해 호출되는 여러 WCF 서비스가 있습니다.중첩 된 WCF 서비스 호출이 작동하지 않습니까?
- MVC의 응용 프로그램은 처리 중
- 계약 서비스는 계약 서비스 구매
- 계약 - 구매 서비스 호출 (WCF 서비스) SAM-효용을 호출 계약 서비스 (WCF 서비스)를 호출 서비스 (WCF 서비스)
Contract-Buy-Service에서 TDD 테스트 케이스를 실행할 때 완벽하게 작동합니다. 전화가 Contract-Buy-Service에서 SAM-Utility-Service로 이동하기 때문입니다. 그러나 에서 호출이 오면 Contract-Service => Contract-Buy-Service => SAM-Utility-Service SAM-Utility-Service에 대한 엔드 포인트가 config에 없다는 오류가 발생합니다.
SAM-Utility-Service에 대한 서비스 참조는 contract-buy-service 및 contract-service에서 모두 제공됩니다. 서비스가 호스팅되고 실행 중인지 확인했습니다. 브라우저를 통해 보려고하면 WSDL을 얻을 수 있습니다.
서비스 호출이 여러 계층을 거치지 않는 이유 또는 내가 여기서 잘못된 것을하고있는 이유를 누군가 말해 줄 수 있습니까?
감사합니다.
일반적으로 단위 테스트는 서비스를 호출해서는 안됩니다. 서비스를 조롱하기 위해 서비스 계약 (인터페이스)이 사용된다는 사실을 이용하십시오. –
네, 단위 테스트를 구현하는 방법입니다. Visual Studio 2010에서 테스트 참조 형식 인 DLL을 참조하는 계약 및 서비스 참조를 사용합니다. 서비스 팩토리를 사용하여 WCF 서비스를 개발하고 있습니다. thanks –
그러면 질문을 업데이트해야합니다. TDD 테스트를 실행할 때 서비스를 전혀 호출하지 않습니다. –