Udostępnij za pośrednictwem


Domyślne WSDL

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Zwracany jest domyślnego języka WSDL, kiedy ciąg argumentu wsdl jest przekazywana do punktu końcowego SOAP protokołu HTTP, na którym działa na wystąpienie SQL Server; na przykład: http://MyServer/MyEndpoint/sql?wsdl.

W przypadku dokumentów WSDL domyślne elementy parametru zawierają mapowania typu z WSDL SqlTypes:type mapowańSQL Server System typów danych. Aby uzyskać informacje na temat tych mapowań zobacz Mapowania typu danych w trybie macierzystym XML sieci Web Services.

Domyślny dokument WSDL generowane przez punkt końcowy określa typ parametru przy odwoływaniu się do jednego z typów określonych w Mapowania typu danych lub odwołanie do podtypów tych typów, a ponadto Dodawanie ograniczenia.Dla wszystkich ciąg i binarne typy domyślne WSDL zwrócony przez punkt końcowy będzie zawierać podtypu, który zawiera XSD maxLength zestaw reguł do określania liczby bajtów lub znaków.

The maxLength zestaw reguł is not generated for variable-length types that are declared with the (max) specifier. Dla decimal i numeric typy danych domyślnych WSDL wygeneruje podtypu, który zawiera XSD totalDigits and fractionDigits aspekty, opisujących będzie dokładność i Skala parametru.

Common Language Runtime typ mapowania dla domyślnego języka WSDL w programie SQL Server

Default WSDL instances include support for mapping SQL Server data types to common language runtime (CLR) types that are provided in the Microsoft .NET Framework 2.0.Ponieważ kilka wbudowanych typów danych CLR nie wyrównać zarówno z SQL Server typy danych, System.Data.SqlTypes dostępną w obszaru nazw..NET Framework 2.0. Dzięki temu system typu zarządzanego, który specjalnie może obsługiwać wiele aspekty z SQL Server Typ danych systemowych, które w przeciwnym razie nie można zamapować w ramach rodzajów XSD.

Dla .NET Framework 2.0 wydanie narzędzie języka definicji usługi sieci Web (wsdl.exe) ma wbudowaną obsługę generowania odpowiednie SQL Server do mapowania typu CLR wystąpienia WSDL domyślne. Ta obsługa jest dostępna, czy są używane wsdl.exe w wiersz polecenia lub w drodze Dodawanie odwołania sieci Web do Visual Studio 2005 Projekt.

W przypadkach WSDL generowane przy użyciu tej obsługi mapowania typu wszystkie SQL Server typy danych są zakodowane deklarowanie i używając (identyfikator URI do określonego obszaru nazwhttps://schemas.Microsoft.com/SQLServer/2004/SqlTypes) i jego odpowiedni prefiks (SqlTypes).Następujące tabela pokazuje, w jaki sposób **SqlType:**Typ mapowania w generowane przy użyciu narzędzie wsdl.exe mapowania do ich odpowiedni typ CLR wystąpienia WSDL.

Elementu WSDL typu

Typ CLR

sqltypes:char

System.Data.SqlTypes.SqlString

sqltypes:nchar

System.Data.SqlTypes.SqlString

sqltypes:varchar

System.Data.SqlTypes.SqlString

sqltypes:nvarchar

System.Data.SqlTypes.SqlString

sqltypes:text

System.Data.SqlTypes.SqlString

sqltypes:ntext

System.Data.SqlTypes.SqlString

sqltypes:varbinary

System.Data.SqlTypes.SqlBinary

sqltypes:binary

System.Data.SqlTypes.SqlBinary

sqltypes:image

System.Data.SqlTypes.SqlBinary

sqltypes:timestamp

System.Byte[]

sqltypes:timestampNumeric

System.Int64

sqltypes:decimal

System.Data.SqlTypes.SqlDecimal

sqltypes:numeric

System.Data.SqlTypes.SqlDecimal

sqltypes:bigint

System.Data.SqlTypes.SqlInt64

sqltypes:int

System.Data.SqlTypes.SqlInt32

sqltypes:smallint

System.Data.SqlTypes.SqlInt16

sqltypes:tinyint

System.Data.SqlTypes.SqlByte

sqltypes:bit

System.Data.SqlTypes.SqlBoolean

sqltypes:float

System.Data.SqlTypes.SqlDouble

sqltypes:real

System.Data.SqlTypes.SqlSingle

sqltypes:datetime

System.Data.SqlTypes.SqlDateTime

sqltypes:smalldatetime

System.Data.SqlTypes.SqlDateTime

sqltypes:money

System.Data.SqlTypes.SqlMoney

sqltypes:smallmoney

System.Data.SqlTypes.SqlMoney

sqltypes:uniqueidentifier

System.Data.SqlTypes.SqlGuid

sqltypes:xml

System.Xml.XmlNode[]1

sqltypes:sqlDbType="Sql_Variant"

System.Object

sqltypes:sqlDbType="Udt"

System.Xml.XmlElement2

SqlTypes:sqlDbType = "Structured" 

System.Data.DataSet

1 Mapowane na otoka klasy dla tablicy System.Xml.XmlNode obiektów.Nosi nazwę klasy otoki XML bez typu parametrów XML, ale używa wygenerowanych nazwę wpisaną parametrów XML.

2 Mapowane do klasy otoki wokół pojedynczego System.Xml.XmlElement obiekt, który używa nazwy generowane.

Jaki typ danych xml jest obsługiwane w domyślnej WSDL

Kiedy xml parametry typu danych są zdefiniowane w domyślnym języku WSDL, które są mapowane SqlTypes:XML Typ danych w języku WSDL.Pozwala to na dowolnym poprawnie sformułowany kod XML do określenia bez żadnej dodatkowej zawartości lub Sprawdzanie poprawności oparte na schemacie.Aby uzyskać więcej informacji, zobacz Implementing XML in SQL Server

Dla xml Generowanie parametry typ danych związany z nazw XML, domyślnie zostanie dokument WSDL <xsd:complexType> element, który zawiera ograniczenia nad SqlTypes:XML typu.Z kolei określa wpisywanych XML xsd: wszystkie typ reguły ograniczeń.Jak pokazano w poniższym przykładzie, ograniczenie to z kolei określa processContents jego wartość do atrybutu zestaw ting strict i będzie także określić namespace atrybut i zestaw jego wartości do listy odpowiednich obszarów nazw XML skojarzony z kolekcja schematu, z którym powiązany jest wpisany kod XML.

<xsd:element name="xmlVal" minOccurs="1" maxOccurs="1" nillable="true">
    <xsd:complexType >
        <xsd:restriction base="sqltypes:xml">
             <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="strict" namespace="NS1 NS2 ...." /> 
        </xsd:restriction>
    </xsd:complexType>
</xsd:element>