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>