Visual Studio 2005 클라이언트 응용 프로그램 작성
응용 프로그램에서 개체의 메서드를 호출하는 것처럼 Visual Studio 2005 에서 웹 참조 메커니즘을 사용하여 임시 쿼리를 위해 저장 프로시저, 사용자 정의 함수 또는 sqlbatch 메서드를 호출할 수 있습니다.
SOAP 요청 보내기
Visual Studio 2005 클라이언트를 사용하여 SQL Server 2005 인스턴스에 SOAP 요청을 보내는 경우에는 먼저 프로젝트에 웹 참조를 추가하고 https://server/sql2?wsdl
과 같이 WSDL 문서의 URL을 지정해야 합니다. 여기서 https://server/sql2
는 CREATE ENDPOINT를 사용하여 정의한 끝점에 지정된 URL입니다.
Visual Studio 에서는 이에 대한 응답으로 웹 서비스 프록시 클래스를 만들어 프로젝트에 추가합니다. 이 프록시 클래스는 지정된 WSDL 문서에서 정의한 웹 서비스의 메서드를 표시합니다. 이 프록시 클래스를 사용하면 끝점에서 표시된 메서드 중 하나를 호출할 수 있습니다. 이 끝점에서 임시 쿼리 요청을 허용하는 경우 WSDL 문서에는 임시 SQL 쿼리를 지정하는 데 사용할 수 있는 sqlbatch 메서드가 포함됩니다. 내부적으로 SOAP 요청은 SQL Server 2005 인스턴스로 전송된 후 메서드를 실행하고 SOAP 응답으로 결과를 클라이언트에 반환합니다.
응답 처리
작업 결과를 개체 배열로 반환할 수 있습니다. 다음 표에서는 배열 요소 유형을 나열하고 설명합니다.
유형 | 설명 |
---|---|
XMLElement(System.Xml.XmlElement) |
SELECT... FOR XML 쿼리의 결과를 보유합니다. |
DataSet(System.Data.DataSet) |
SELECT 쿼리 결과를 보유합니다. |
SqlMessage(WSDL에서 정의한 사용자 지정 유형) |
반환된 오류, 경고 및 기타 정보 메시지를 보유합니다. |
SqlRowCount(WSDL에서 정의한 사용자 지정 유형) |
SQL Server 2005 인스턴스에서 반환하는 행 개수(쿼리의 영향을 받는 행 개수)를 보유합니다. |
SqlParameter(WSDL에서 정의한 사용자 지정 유형) |
SQL Server 2005 인스턴스에서 반환하는 출력 매개 변수의 컬렉션을 보유합니다. |
[!참고] 저장 프로시저를 실행하면 return code 값이 integer 형식의 배열 요소로 반환됩니다.
개체 배열 요소는 위 유형 중 하나일 수 있으므로 먼저 개체 유형을 결정하고 그에 따라 처리합니다. 예제 작업은 Visual Studio 2005 클라이언트(C#)를 사용하여 SOAP 요청 보내기 및 Visual Studio 2005 클라이언트를 사용하여 SOAP 요청 보내기(Visual Basic)를 참조하십시오.
참고 항목
참조
서버를 설정하여 네이티브 XML 웹 서비스 요청 수신
SOAP 요청 및 응답 메시지 구조
네이티브 XML 웹 서비스 요청 보내기 예제 응용 프로그램
네이티브 XML 웹 서비스의 지침 및 제한 사항