Varsayılan 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.

WSDL varsayılan olduğunda döndürülen bağımsız değişken dizesi wsdl örneğinde çalıştırılan HTTP SOAP son nokta için geçirilen SQL Server; Örneğin: http://MyServer/MyEndpoint/sql?wsdl.

WSDL belgeler için varsayılan, türü eşlemeler WSDL'I'dan parametre öğeler içerir... SqlTypes:type eşlemelereSQL Server Sistem veri türleri. Bu eşlemeler hakkında daha fazla bilgi için bkz: Veri türü eşlemeler yerel XML Web Hizmetleri.

Bir son nokta tarafından oluşturulan varsayılan WSDL belgesinde tanımlanan türlerden biri başvurarak parametre türü belirtir. Veri türü eşlemeler veya bu türdeki alt türlerinden başvuran ve ayrıca kısıtlamaları ekleme.Tüm dize ve ikili türleri için varsayılan bitiş noktası tarafından döndürülen WSDL the XSD içeren bir alt içerir maxLength model bayt veya karakter sayısını belirtmek için.

The maxLength model is not generated for variable-length types that are declared with the (max) specifier. Için decimal ve numeric veri türleri, the XSD içeren alt türü varsayılan WSDL oluşturur. totalDigits and fractionDigits esaslarını duyarlık ve ölçeği parametresinin açıklayın.

SQL Server için Varsayılan WSDL Common Language Runtime türü eşlemeler

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.Çünkü, bazı yerleşik CLR veri türleri de ile hizalamak. SQL Server veri türleri, System.Data.SqlTypes içinde ad sağlanan.NET Framework 2.0. Bu, özellikle birçok esaslarını işleyebiliyordu bir yönetilen bir tür sistemi sağlar SQL Server Veri, aksi halde XSD türü içinde eşlenemez yazın.

Için .NET Framework 2.0 Sürüm, Web Hizmetleri tanımlama dili araç (WSDL.exe) uygun olarak üretmek için yerleşik destek vardır. SQL Server CLR türü eşlemelere varsayılan WSDL örnekleri için. Bu desteği olup olmadığını WSDL.exe, yoluyla için bir Web başvurusu ekleme ya da komut istemi isteminde kullandığınız kullanılabilir bir Visual Studio 2005 projesi.

WSDL durumlarda bu türü eşleştirmesi desteği'ni kullanarak oluşturulan tüm SQL Server veri türleri, bildirme ve kullanarak bir özel ad alanı URı'SI (kodlanmıştır.https://schemas.Microsoft.com/SQLServer/2004/SqlTypes) ve onun karşılık gelen öneki (SqlTypes).Aşağıdaki programları nasıl tablo **SqlType:**türü eşlemeleri WSDL durumlarda ilgili CLR türleriyle eşleştirmek için WSDL.exe araç ile oluşturulmuş.

WSDL türü öğesi

CLR türü

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 "Yapılandırılmış" = 

System.Data.DataSet

1   Dizisi için bir sınıf sarmalayıcı eşleştirilir.System.Xml.XmlNode nesneler.Sarmalayıcı sınıf adı XML türlenmemiş XML parametreleri, ancak yazılan bir XML parametreler için üretilen ad kullanır.

2   Tek bir geçici bir sarmalayıcı sınıf eşleştirilir.System.Xml.XmlElement nesne oluşturulan bir ad kullanılır.

Nasıl işlenmiş xml veri türü varsayılan WSDL

Ne zaman xml veri türü parametreleri WSDL varsayılan olarak tanımlanır, eşleştirildikleri SqlTypes:XML WSDL veri türü.Bu herhangi bir ek içerik veya şema dayalı doğrulama belirtilmesi biçimlendirilmiş bir XML olanak sağlar.Daha fazla bilgi için, bkz. XML, SQL Server'da uygulama

Için xml WSDL belgesi olacak varsayılan bir XML ad boşluğuna bağlı veri türü parametreleri oluşturmak bir <xsd:complexType> öğe üzerinde kısıtlamalar içeren SqlTypes:XML türü.Klavyeyle yazılan XML sırayla belirtir xsd: herhangi sınırlama kuralı türü.Bu kısıtlama, aşağıdaki örnekte gösterildiği gibi sırayla belirteceksiniz processContents küme ting değerine özniteliği. strict ve ayrıca belirteceksiniz namespace öznitelik ve küme değerine karşılık gelen XML ad alanı yazılan XML bağlı olduğu şema koleksiyon ile ilişkili bir listesi.

<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>