2009-05-25 5 views
0

우리는 Netsuite의 웹 서비스를 통해 Netsuite와 대화하는 웹 앱을 보유하고 있습니다. 모든 프록시 코드를 생성하는 VS 2005의 웹 참조 추가 마법사를 통해 웹 서비스를 설정했습니다.재 컴파일하지 않고 어떻게 웹 서비스 URL을 변경할 수 있습니까?

Netsuite에는 테스트를 허용하는 샌드 박스 계정이 있습니다 (다른 웹 참조 URL). 이상적으로 우리는 라이브 서비스와 테스트 서비스를 앞뒤로 건너 뛰기를 원합니다. 내가 원하는 웹 서비스를 가리 키도록 xml 파일을 변경할 수 있기를 바란다. 설정 파일은

<Netsuite.Properties.Settings> 
     <setting name="Netsuite_com_netsuite_webservices_v21_NetSuiteService" 
      serializeAs="String"> 
      <value>https://webservices.netsuite.com/services/NetSuitePort_2008_2</value> 
     </setting> 
    </Netsuite.Properties.Settings> 

이 포함되어 있지만 웹 참조 URL은 https://webservices.netsuite.com/wsdl/v2008_2_0/netsuite.wsdl

는 사람이 시도하고이 작업을 수행하는 방법을 알고 있습니다입니까?

+0

을 따라서 구성 파일에서 URL을 변경하면 어떻게됩니까? 이 기능이 작동하지 않거나 app ​​/ web.config 대신 url을 사용하여 별도의 XML 파일을 만들고 싶습니까? –

+0

구성 파일의 URL이 마법사에 입력 한 URL과 일치하지 않으므로 다른 서비스를 시도하기 위해 무엇을 변경해야하는지 잘 모르겠습니다. – woaksie

+0

나는 뭔가를 놓치고 있습니다. 구성 파일에서 URL을 변경하면 어떻게됩니까? –

답변

0

VS2005에서 테스트 할 수 없지만 웹 응용 프로그램을 배포 할 때 2008 년에 Properties URI의 Settings.settings 파일에 서비스 URI가 저장됩니다. URI를 변경하여 해당 서비스의 테스트 인스턴스를 가리키고 응용 프로그램을 다시 시작할 수 있습니다.

0

WebService URL을 web.config (또는 AppSettings.config) 파일에 넣은 다음 런타임에 설정할 수 있습니다.

wsProxy proxy = new wsProxy(); 
wsProxy.Url = ConfigurationManager.AppSettings.Get("WebserviceUrl"); 
wsProxy.DoSomething(); 

이렇게하면 응용 프로그램을 다시 컴파일하지 않고도 WebService URL을 변경할 수 있습니다.

+0

이렇게하려면 다시 컴파일해야합니다. 앱을 이미 배포했으며 URL을 변경해야합니다. – woaksie

+0

나는이 솔루션을 사용하는 것 외에 다른 선택의 여지가없는 것처럼 보입니다. – woaksie

관련 문제