Share via


ASP.NET을 사용하여 만든 XML Web services에서 지원하는 데이터 형식

이 항목은 레거시 기술과 관련된 것입니다. 이제 XML Web services와 XML Web services 클라이언트는 다음을 사용하여 만들어야 합니다. Windows Communication Foundation.

모든 프로그래밍 언어는 여러 종류의 데이터를 저장하기 위해 다양한 데이터 형식을 지정합니다. 간단하거나 기본적인 데이터 형식은 프로그래밍 언어 간에 매우 비슷하지만, 언어 간의 직접 매핑을 제한하는 미세한 차이점이 있습니다. 이러한 차이점을 극복하기 위해 모든 클라이언트 응용 프로그램에 액세스할 수 있는 웹 서비스를 만드는 것입니다.

웹 서비스는 범위를 극대화하기 위해 XML을 사용하여 인코딩 및 serialize할 수 있는 다양한 기본 데이터 형식을 지원합니다.

다음 표에서는 웹 서비스에서 지원하는 기본 데이터 형식을 보여 줍니다. 이러한 데이터 형식에 대해서는 XSD(XML 스키마 정의) 언어의 두 번째 부분에 C++ 및 공용 언어 런타임의 해당 데이터 형식과 함께 간략하게 설명되어 있습니다.

XML 스키마 정의 언어 C++ 공용 언어 런타임

base64Binary

Byte[]

boolean

bool

Boolean

byte

char, __int8

SByte

double

double

Double

dateTime

DateTime

decimal

   

Decimal

float

float

Single

int

int, long, __int32

Int32

long

__int64

Int64

QName

   

XmlQualifiedName

short

short, __int16

Int16

string

BSTR

String

time

   

DateTime

unsignedByte

unsigned __int8

Byte   

unsignedInt

unsigned __int32

UInt32

unsignedLong

unsigned __int64

UInt64

unsignedShort

unsigned __int16

UInt16

기본 및 열거형 배열

위 형식의 배열

공용 언어 런타임 데이터 형식을 C# 및 Visual Basic .NET과 같은 다른 언어의 데이터 형식으로 변환하는 방법에 대한 자세한 내용은 .NET Framework 클래스 라이브러리를 참조하십시오.

사용할 수 있는 데이터 형식은 웹 서비스에 사용되는 프로토콜에 따라 다릅니다. 예를 들어, HTTP-GET 및 HTTP-POST 프로토콜은 모두 이름/값 쌍으로 제한됩니다. 그러나 SOAP를 사용하면 XML을 활용하여 클래스와 같은 복잡한 데이터 구조를 인코딩하고 serialize할 수 있습니다.

다음 표에서는 HTTP-GET 및 HTTP-POST에 지원되는 형식을 보여 줍니다.

형식 설명

기본 형식(제한됨)

다음 기본 형식은 문자열로 표시된 이름/값 쌍으로 변환됩니다. Boolean, Currency, DateTime, Decimal, Double, Int16, Int32, Int64, Single, String, UInt16, Uint32, UInt64.

열거형

클라이언트의 관점에서 열거형은 각 값에 대한 정적 상수 문자열 필드를 가진 클래스가 됩니다.

기본 및 열거형 배열

위 형식의 배열입니다.

SOAP 프로토콜을 사용할 때 웹 서비스에서 지원하는 데이터 형식은 XML로 serialize될 수 있는 데이터 형식과 직접 연관됩니다. ASP.NET은 XmlSerializer 클래스를 사용하여 XML을 serialize 및 deserialize합니다. XmlSerializer에서 지원하는 형식에 대한 자세한 내용은 XML Serialization 소개를 참조하십시오.

위의 표에 나와 있는 기본 형식 외에도 SOAP 프로토콜을 사용하는 웹 서비스는 다음과 같은 추가 데이터 형식을 지원합니다.

형식 설명

클래스, 구조체, 클래스 및 구조체 배열

public 필드 또는 속성을 가진 클래스 및 구조체 형식입니다. public 속성과 필드가 serialize됩니다. 클래스에는 매개 변수를 사용하지 않는 기본 생성자가 있어야 합니다.

DataSet, DataSet 배열

ADO.NET DataSet 형식입니다. 데이터 집합 형식은 클래스 또는 구조체에 필드로 표시될 수도 있습니다.

XmlNode, XmlNode 배열

XmlNode는 XML 조각의 메모리 내 표현입니다. XmlNodes 형식은 매개 변수 또는 반환 값으로 전달될 수 있으며, 웹 서비스에 SOAP 호환 방식으로 전달된 나머지 XML에 추가됩니다. 그러면 호출 간에 구조체가 변경되거나 전달 중인 형식을 모두 알지는 못하더라도 XML을 전달하거나 반환할 수 있습니다. XmlNode 형식은 또한 클래스 또는 구조체에 필드로 표시될 수도 있습니다.

참고 항목

개념

XML Web services 클라이언트 빌드

기타 리소스

Introducing XML Serialization
.NET Framework Class Library
ASP.NET을 사용하는 XML Web services