2011-04-28 8 views
1

동일한 서버에서 다른 asp.net 페이지에서 사용하려는 asp.net 웹 서비스가 있습니다.로컬 응용 프로그램 내에서 웹 서비스 사용

왜냐하면 사용자 이름을 가져 왔는지 그리고 어쨌든 제출하는 경우 Ajax를 사용하여 유효성을 검사하기 때문입니다. 로컬 함수에 코드를 다시 작성하는 대신 난 서버가 웹 서비스를 호출 할 수 싶습니다하지만 서비스 참조 아래를 등록 할 때 나는

GetUsernameAvailableRequest 
GetUsernameAvailableRequestBody 

등 대신에 단지 기능과 같은 몇 가지 재미있는 일을 얻을 전화 .... 여기 내가 뭘 잘못하고 있는지 누가 알 겠어? 내 프로젝트에서 로컬 함수처럼 웹 서비스를 호출 할 수 있습니까? 아니면 같은 기능을 가진 새로운 함수를 만들어야합니까?

답변

3

예 전적으로 가능합니다 (심지어 권장 아키텍처까지).

VS에 WebService로 webservice를 추가했는지 확인한 다음 자동으로 WSDL에서 프록시 유형 생성을 수행합니다.

웹 서비스를 인스턴스화해야하며 메서드에 표시되는 메서드를 사용할 수 있습니다.

예.

using (WebServiceType service = new WebServiceType()){ 
    string result = service.Method(); 
} 

가정 당신은 Method()라는 방법을 가지고 서비스 유형은 모든 생성 된 클래스를 볼 수있는 객체 브라우저에서 WebServiceType

0

왜 이런 식으로 일어 났는지 말할 수는 없지만, 내가 작업하고있는 프로젝트에서 그런 일이 일어났습니다. 내가 물었던 related question을 볼 수 있습니다.

참고 문헌; 나는 GetUsernameAvailableResponse 객체를 가지고 있다고 믿는다. 여기서 원하는 응답을 가진 객체 내부를 찾을 수있다.

0

봐입니다. 그들 중 하나는 myservice SoapClient와 같습니다. 이것이 인스턴스를 생성해야하는 객체입니다. 서비스를 호출하는 메소드가 있습니다.

관련 문제