2012-04-08 2 views
1

웹 서비스에 대한 참조가있는 .net 웹 응용 프로그램이 있습니다..Net 응용 프로그램의 테스트 및 라이브 서버에서 웹 서비스 참조

http://myTestServer/service1.asmx에 웹 서비스를 게시 한 다음 .net 응용 프로그램에 대한 참조를 추가했습니다.

웹 서비스는 myTestServer에있는 테스트 날짜베이스에 액세스합니다.

웹 응용 프로그램을 myLiveServer에 게시하려는 경우 - 라이브 데이터베이스에 액세스하는 웹 서비스 버전을 이미 http://myLiveServer/service1.asmx에 게시 한 상태에서 웹 응용 프로그램이 올바른 웹 서비스를 참조하도록 변경하려면 어떻게해야합니까? 내가 테스트에 게시하거나 라이브 서버에 상관없이?

연결 문자열과 같이 올바른 서버/데이터베이스를 참조하기 위해 키를 쉽게 변경할 수 있습니다. 그러나 웹 서비스 참조를 위해 이것을 어떻게합니까?

+0

ASMX를 사용해서는 안되며 새 WCF를 사용해야합니다. ASMX는 향후 개발을 위해 더 이상 사용되지 않으며 권장되지 않습니다. 이것은 현재 새로운 웹 서비스를 만들고 기존의 고대 웹 서비스를 수정하지 않는다고 가정합니다. – Ricky

답변

3

연결 문자열 (즉, web.config 또는 원하는 경우 프로그래밍 방식)과 동일한 방식으로 변경합니다. web.config에서 주소는 system.serviceModel/client/endpoint 아래에 있습니다.

<system.serviceModel> 
    <client> 
     <endpoint address="service URL" name="MyService" /> 
    ... 

프로그래밍 방식으로 클라이언트 프록시 클래스의 Endpoint.Address 속성을 수정할 수 있습니다.

var client = new ServiceReference.MyServiceSoapClient(); 
client.Endpoint.Address = new EndpointAddress("service URL"); 
+0

도움 주셔서 감사합니다. –

관련 문제