wsdl을 이용한 웹서비스 호출 클라이언트 작성 Develop Tip

바로 이전에 포스팅된 axis2를 이용한 웹서비스 이용 부분에서 생성된 wsdl을 이용하여
C#으로 웹서비스를 호출해 본다.
환경은 Visual Studio 2005가 설치되어 있다고 가정함.


새로운 프로젝트를 만들어 C#에서 윈도우 응용프로그램을 생성


cmcvm이 이전에 만들어놓은 웹서비스 호스트라하고 접속하면 위와 같은 화면 뜸


wsdl을 보니~ 이렇게 보임


새로운 폼에서 위와 같이 두개의 TextBox와 한개의 Button으로 구성


웹참조추가


wsdl url을 주면 해당 메소드가 보임.


wsdl.exe를 수행하기 위하여 Visual Studio 2005를 관리자 권한으로 실행함


wsdl /n:echoC /o:echoC.cs <wsdl_url>
과 같은 식으로 echoC.cs 라는 웹서비스 이용 프락시(stub) 코드 생성.
(/n은 namespace 지정, /o는 출력파일명 지정)


생성한 echoC.cs 파일 포함


위와 같이 단추가 눌렸을 때 웹서비스를 호출하도록 함


이 프로그램을 수행하여 한글이상없이 잘 도는것을 확인!

메소드를 다양하게 하여 패러미터 테스트를 해 본 결과,
string[] getStrArr(string cmd, int n);
과 같은 것도 WebService가 java와 C#으로 잘 왔다갔다 합니다.
또한 java에서 사용자 정의 클래스 또한 결과로 받을 수 있고,
그것의 array도 성공적으로 받았다.
그러나 사용자정의 클래스를 호출하는 패러미터로 넣었을 경우 문제가 발생했습니다.

속도에대한 단점이 있을 수도 있으나, 표준 프로토콜 이용 및 이미 존재하는
다양한 솔루션 포함 가능성 및 async 호출 등 아주 더 많은 장점을 가지고 있는
SOAP 구현입니다~ ^^



null

덧글

  • 서종성 2008/08/28 17:31 # 삭제 답글

    정말 저에게 도움이 된 내용입니다.
    스크린샷까지 첨부하여 주셔서 편하게 배우고 갑니다.
    감사합니다. ^^
  • 지훈현서아빠 2008/08/28 17:58 #

    네~ 도움이 되셨다니, 저의 즐거움 입니다.
    앞으로도 종종 들려주세요~
  • 강성범 2011/08/18 13:57 # 삭제 답글

    감사합니다. Soap over HTTP 클라이언트 작성에 큰 도움이 되었습니다
  • 지훈현서아빠 2011/08/18 16:59 #

    도움이 되겼다니 저의 보람입니다.
    정작 저는 다 까먹어 버렸네요~ ^^
  • 나름전설이다 2012/02/17 16:26 # 삭제 답글

    좋은 포스팅 감사합니다.
  • 연이슬 2019/07/10 16:14 # 삭제 답글

    ㅠㅠ아진심 캡쳐본 너무 감사드립니다.... 덕분에 처음하는건데 잘 활용했습니다 ㅠㅠ
  • 지훈현서아빠 2019/07/10 16:41 #

    종종 이렇게 12년 씩이나 된 블로그 내용을 보고, 도움이 되셨다고 하니..
    제가 오히려 고맙습니다~ ㅎㅎ
댓글 입력 영역

구글애드텍스트