먼저 기본 Form Widnow 응용프로그램을 시작한다.
솔루션 탐색기에서 솔루션명에서 오른쪽 버튼을 누른다.
다음과 같음 메뉴가 표시되면
웹 참조 추가 메뉴가 따로 없기 때문에 서비스 참조 추가를 선택한다.
그러면 다음과 같은 창이 뜨면
하단의 고급 버튼을 클릭하면 다음과 같은 창이 뜬다.
하단의 웹 참조 추가 버튼을 클릭하면 다음 이미지와 같은 창이 뜬다.
여기서 상단의 임지처럼 URL 옆의 텍스트 박스에 해당 웹서버/가상 디렉토리/asmx파일명을 지정한다.
정확한 경로라면 이미지 처럼 해당 웹서비스(클래스)에 대한 외부에 공개된 메소드가 표시된다.
오른쪽의 웹 참조 이름을 프로젝트에서 사용할 이름을 지정한다.
그리고 참조 추가를 선택한다.
다음 이미지는 솔루션 탐색기 웹참조가 추가된 상태의 이미지 이다.
Web Reference 아래 웹서비스가 추가된것이 보인다.
아래 이미지 처럼 아주 간단한 소스를 통하여 웹서비스에 접근할수 있다.
웸참조명.클래스명
여기서 웹 서비스 사용시에
노출된 메소드를 그냥 호출하게 되면 동기 상태로 호출된다.
즉 호출하는 시점에 프로세스는 일시 정지가 된다
웹 메소드의 실행이 끝날때까지 실행으 호출 시점에서 제어권은 웹 메소드로 넘어가며
웹 메소드의 실행이 종료가 웹 메소드에서 제어권을 바당 다시 하위 코드들이 실행된다.
따라서 작업이 오래 걸리는 웹 메소드라면 프로세스가 일시 중지된 상태처럼 보인다.
이를 개선하기 위한 비동기 호출로 웹섭스를 사용하는 방법을 알아보자.
'닷넷(.NET)' 카테고리의 다른 글
.Net 리모팅 (0) | 2012.07.21 |
---|---|
Visual Studio 2010 VB.Net에서 비동기 웹 서비스 호출 (0) | 2012.07.19 |
웹서비스란?, vb.net 2010에서 웹서비스 만들기 (0) | 2012.07.19 |
전용 어셈블리, 공유 어셈블리 (0) | 2012.07.06 |
모듈을 사용한 다중 파일 어셈블리(결과물:dll) 만들기 (0) | 2012.07.05 |