2017-04-12 9 views
1

C#으로 웹 서비스를 구현해야합니다. 이제 테스트 및 프로덕션 웹 서비스가 제공됩니다. 코드를 두 번 입력하지 않고 어떻게 쉽게 전환 할 수 있습니까? 대신이 코드를 사용할 수 있습니다테스트 웹 서비스와 프로덕션 웹 서비스 간 전환

+1

#if 디버그를 사용하거나 IoC를 사용하여 적절한 구현을 삽입 할 수 있습니다. –

답변

0

예를

종류의 안부
var client; 

if(test){ 
    client = WsTest.Client(); 
} 
else{ 
    client = WsProd.Client(); 
} 

를 들어

.

var client; 
#if DEBUG 
    client = WsTest.Client(); 
#else 
    client = WsProd.Client(); 
#endif 

디버그 버전으로 테스트를 실행하고 생산적 코드로 릴리스 버전을 사용한다고 가정합니다.

WsTestWsProd을 갖고 싶지 않은 경우 모든 설정을 Web.config에 넣으십시오. 그렇다면 코드에서 전환하고 Web.config를 통해 웹 서비스를 구성 할 필요가 없습니다. 더 깨끗하기 때문에 나는이 해결책을 선호 할 것이다.