none
Silverlight Web Service사용 하는 방법 RRS feed

답변


  • 안녕하십니까? 김도남 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Silverlight Web Service사용 하는 방법”에 대한 답변을 드리겠습니다.

               

    Step 1 : Web Service 생성

     

    1.     Web Service 호스팅 프로젝트를 우 클릭 후 Add -> New Item을 실행합니다.

     

    2.     좌측 패널에서 Silverlight 노드를 선택 후 중앙 패널에서 Silverlight-enabled WCF Service선택 후 생성합니다.

     

     

     

     

    Step 2 : Web Service 참조

     

    1.     Web Service를 참조할 Silverlight 프로젝트를 우 클릭 후 Add Service Reference를 실행 합니다.

     

    2.     Add Service Reference 창에서 우측에 Discover버튼을 클릭 합니다.

     

    3.     아래에 Namespae이름을 설정 후 OK 버튼을 클릭해서 생성합니다.

     

     

     

    Step 3 : Web Service 사용

     

     

    private void CallWebService()
    {
        //Proxy Instance 생성
        ServiceReference1.Service1Client proxy = new ServiceReference1.Service1Client();
        //이벤트 구독
        proxy.DoWorkCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(proxy_DoWorkCompleted);
                    
        //WebService 호출
        proxy.DoWorkAsync();
                
    }
    //DoWork 이벤트 핸들러
    void proxy_DoWorkCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
    {
                
    }

     

    위와 같이 Proxy Instance를 생성하고 Dowork 완료 이벤트를 구독한 후  비동기로 Dowork함수를 호출 합니다.

     

     

    Step 4 : WCF 호스팅 서버 주소가 변경되었을 경우  Endpoint Address 주소 설정

     

    1.     Solution Explorer에서 Silverlight Project에 존재하는 ServiceReferences.ClientConfig파일을 편집합니다.

     

    2.     <endpoint> 엘레멘트의 address 속성 값에 변경된 Endpoint Address주소를 입력 합니다.

     

     

    Solution Explorer

     

    Image Hosted by ImageShack.us

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 9월 23일 금요일 오전 2:53
    2011년 9월 22일 목요일 오전 8:08
    중재자