Varsayılan wsdl

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

Ne zaman döndürülen wsdl varsayılan bağımsız değişken dize wsdl geçirilir örnek üzerinde çalışan bir http soap bitiş noktası için SQL Server; Örneğin: http://MyServer/MyEndpoint/sql?wsdl.

Parametre öğelerinin varsayılan wsdl belgeleri için wsdl türü eşlemelerini içeren sqltypes:type eşlemelere SQL Server Sistem veri türleri.Bu eşlemeler hakkında daha fazla bilgi için bkz: Veri türü eşleştirmeleri yerel xml Web Hizmetleri'ndeki.

Bir bitiş noktası tarafından oluşturulan varsayılan wsdl belgesinde tanımlanan türlerinden birine başvurarak parametre türü belirtir Veri türü eşlemeleri veya alt türlerinden o türden 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 xsd içeren bir alt türü içerecek maxLength model bayt veya karakter sayısını belirtmek için.

The maxLength facet is not generated for variable-length types that are declared with the (max) specifier.İçin decimal ve numeric veri türleri, varsayılan wsdl generate xsd içeren bir alt türü totalDigits ve fractionDigits duyarlık ve ölçek parametresi açıklayan özellikleri.

Ortak dil çalışma zamanı türü eşleştirmeleri için varsayılan wsdl sql Server'a

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.Bazı yerleşik clr veri türleri ile iyi hizalamak için SQL Server veri türleri, System.Data.SqlTypes ad alanı içinde sağlanan .NET Framework 2.0.Bu pek çok özellikleri özellikle de işleyebiliyordu bir yönetilen tür sistemi sağlar SQL Server veri türü sistem, aksi halde eşleştirilemez içinde xsd türleri.

İçin .NET Framework 2.0 release, Web Hizmetleri tanımı dil aracı (Wsdl.exe) uygun üretmek için yerleşik destek vardır SQL Server için clr türü eşleştirmeleri için varsayılan wsdl örnekleri.Bu destek, Wsdl.exe komut istemi isteminde veya bir Web Başvurusu Ekleme kullanmanıza kullanılabilir bir Visual Studio 2005 projesi.

wsdl durumlarda bu türü eşleştirmesi desteği kullanılarak oluşturulan tüm SQL Server veri türleri bildirmek ve belirli ad alanı URI kullanılarak kodlanmış (https://schemas.microsoft.com/sqlserver/2004/sqltypes) ve onun karşılık gelen önek (sqltypes).Aşağıdaki tablo gösterir nasıl **sqltype:**türü eşlemelere karşılık gelen clr türleri eşlemek için Wsdl.exe araç ile oluşturulan wsdl örnekleri.

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 Bir dizi için bir sınıf sarıcı eşlenmiş System.Xml.XmlNode nesneler.Sarmalayıcı sınıf adlı xml untyped xml parametreleri, ancak yazılı xml parametreleri için oluşturulan bir ad kullanır.

2 Bir sarmalayıcı sınıf etrafında tek bir eşlenmiş System.Xml.XmlElement oluşturulan adını kullanan bir nesne.

Nasıl xml veri türü varsayılan wsdl ele alınır

Zaman xml veri türü parametreleri varsayılan wsdl tanımlanır, eşleştirildikleri sqltypes:xml wsdl veri türü.Bu, doğru biçimlendirilmiş bir xml herhangi bir ek içerik veya şemaya dayalı doğrulama belirtilmesine olanak verir.Daha fazla bilgi için bkz. sql Server'da xml uygulama

İçin xml bir xml ad alanı için varsayılan wsdl belgesi olacaktır ilişkili veri türü parametrelerini oluşturmak bir <xsd:complexType> üzerinden kısıtlamaları içeren öğe sqltypes:xml türü.Yazılı xml sırasıyla belirtir xsd: tüm türü kısıtlama kuralı olarak.Aşağıdaki örnekte gösterildiği gibi bu kısıtlama sırayla belirtmek processContents öznitelik kümedeğerine ting strict ve de belirtmek namespace öznitelik ve küme değerine ilişkili şema koleksiyonu ile yazılan xml olduğu bağlı. karşılık gelen xml ad alanları listesini

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

Ayrıca bkz.

Başvuru

Kavramlar