본문 바로가기
다물칸 주소복사
조회 수 235 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form
구분 팁&트릭
출처 http://blog.naver.com/overa4/220173147001

분명 VS2012에서 웹서비스 작성한 것을 VS2008에서 웹참조하면 바로 함수를 사용할 수 있거늘

정작 VS2012에서 서비스를 추가하면 웹참조가 아닌 서비스참조가 되는 것이 오늘 하루종일 삽질을 하게 된 계기가 되었다. 


출처에 따르면 VS2012(.NET 4.0)으로 넘어오면서 웹참조가 기본이었던 것이 서비스참조가 기본이 되었다는 것. 쩝


(스크린샷은 영문이다. 필자가 영문을 쓰기 때문.... 한글리소스가 너무 적어서 오류 나면 영문오류를 구글링하면 해답이 척척나오기에

영문으로 변경했다.)


20141215_154333.png




서비스 참조에서 우측버튼을 누르면 위 그림과 같이 메뉴가 나오는데 "서비스 참조 추가"를 클릭한다. 

20141215_154538.png



"고급"버튼을 클릭한다.  

20141215_154658.png



이 녀석이 여기 숨어있다. 썩을.... 아마 Soap에서 Rest로 넘어오면서 지원은 하긴 하는데 전면에 내세우지는 않은 것 같다. 

게다가 .NET 2.0이지 않은가? 

20141215_154813.png



첨에 이 화면 도움말인 줄 알았다. 

두가지 옵션이 있다. 


이 솔루션안에 있는 웹 서비스... 

로컬 머신의 웹 서비스...


위의 링크는 웹서비스를 가상으로 만들어서 디버깅할 때 사용한다. 단, 솔루션 프로젝트 내에 웹서비스 프로젝트가 포함되어 있어야 한다. 

아래 링크는 직접 IIS등을 이용해 웹 서비스를 직접 구성하여 배포파일을 직접 올려 테스트 할 때 사용하면 될 것 같다. 

20141215_155102.png



이 솔루션의 웹 서비스 이용을 누르면 웹서비스 프로젝트 명이 나온다. 

클릭해보자. 

20141215_155315.png



위 그림은 웹서비스가 제대로 구성됐을 때 위와 같이 나온다. 

웹참조 이름을 입력하고 "참조추가" 버튼을 클릭한다.


사용 방법은 아래와 같이 선언하고 사용하면 된다. 


public static CITBWebService.Service1 svc = new CITBWebService.Service1();