2012-04-12 4 views
1

저는 실버 라이트 애플리케이션을 통해 웹 서비스를 호출하는 간단한 방법을 온라인에서 찾고 있었고 그 방법을 결정하지 못했습니다. 이 웹 사이트에 연결하는 가장 간단한 방법은 다음과 같습니다. http://wsf.cdyne.com/WeatherWS/Weather.asmx 및 지정된 우편 번호가있는 XML 반환 (이 작업은 이미 AJAX를 사용하여 완료했습니다. 저는 이미 실버 라이트를 대신 사용하려고합니다.) 어떤 도움이라도 대단히 감사합니다!SilverLight로 웹 서비스에 연결하기

감사합니다.

답변

0

흠 .. 너무 쉽습니다. Silverligt 프로젝트에서 "참조"를 클릭하고 "서비스 참조 추가 ..."를 선택하고 날씨 서비스 (http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL)의 wsdl을 추가하십시오. Visual Studio 11 Beta는 basicHttpBinding으로 WCF 프록시를 생성합니다. 모든 서비스로 사용하십시오.

UODATE : 추가 다음의 참조

using SilverlightApplication1.ServiceReference1; 

및 구현. 내 마음에

 public MainPage() 
     { 
      InitializeComponent(); 

      var weather = new WeatherSoapClient(); 
      weather.GetWeatherInformationCompleted 
       += new EventHandler<GetWeatherInformationCompletedEventArgs>(OnGetWeatherInformationCompleted); 
      weather.GetWeatherInformationAsync(); 
     } 

     private void OnGetWeatherInformationCompleted(object sender, GetWeatherInformationCompletedEventArgs e) 
     { 
      // Get data from e.Result 
     } 

당신은 웹 서비스와 WCF에 대해 뭔가를 읽어야한다.

+0

나는 그것을했지만 전화를하는 방법과 정보를 반환하는 방법을 모르겠다. – Kevin

+0

나는 서버 측에 C# 코드를 넣고 있습니까? 어떻게 매개 변수를 전달합니까? 엄청 고마워! – Kevin

+0

당신의 서버라면 그렇게 할 수 있습니다. 현재 서비스 구현을 위해 더 이상 우편 번호를 전달할 수 없습니다. – RredCat

관련 문제