1
C#으로 웹 서비스를 구현해야합니다. 이제 테스트 및 프로덕션 웹 서비스가 제공됩니다. 코드를 두 번 입력하지 않고 어떻게 쉽게 전환 할 수 있습니까? 대신이 코드를 사용할 수 있습니다테스트 웹 서비스와 프로덕션 웹 서비스 간 전환
C#으로 웹 서비스를 구현해야합니다. 이제 테스트 및 프로덕션 웹 서비스가 제공됩니다. 코드를 두 번 입력하지 않고 어떻게 쉽게 전환 할 수 있습니까? 대신이 코드를 사용할 수 있습니다테스트 웹 서비스와 프로덕션 웹 서비스 간 전환
예를
종류의 안부var client;
if(test){
client = WsTest.Client();
}
else{
client = WsProd.Client();
}
를 들어
.
var client;
#if DEBUG
client = WsTest.Client();
#else
client = WsProd.Client();
#endif
디버그 버전으로 테스트를 실행하고 생산적 코드로 릴리스 버전을 사용한다고 가정합니다.
WsTest
및 WsProd
을 갖고 싶지 않은 경우 모든 설정을 Web.config에 넣으십시오. 그렇다면 코드에서 전환하고 Web.config를 통해 웹 서비스를 구성 할 필요가 없습니다. 더 깨끗하기 때문에 나는이 해결책을 선호 할 것이다.
#if 디버그를 사용하거나 IoC를 사용하여 적절한 구현을 삽입 할 수 있습니다. –