Share via


Basit bir 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.

Basit WSDL bölünen bir kapalı için temel bir XSD veri türlerini değiştirir WSDL belgesinde bir sürüm oluşturur SQL Server ' daha zengin açıklanmıştır sistem türleri Varsayılan WSDL.Basit WSDL zenginliği bazıları azaltmak, ancak SQL Server WSDL varsayılan olarak tam olarak desteklenen veri türleri, istemcilerin ve proxy sınıf üretici, Eşleştir veya tüm özellikleri varsayılan WSDL ve alt tür sistemi donanımlı değil consumable WSDL belgeleri sağlama işlemini basitleştirmek.

Basit ve Varsayılan WSDL arasındaki farklar

Birincil, hem basit olması için sebep ve WSDL varsayılan biçimleri olan basit WSDL biçim varsayılan WSDL biçimini anlamak SOAP istemcileri için geriye dönük uyumluluk ve destek sağlamak için tasarlanmıştır.

SOAP araç seti alarak gibi basit bir Web hizmet istemcileri de buna dahildir.Bu istemciler tarafından örnek oluşturulan gibi varsayılan WSDL belgesi yorumlayamadığı SQL Server. Bu sınırlama olduğundan SOAP Toolkit ve diğer daha basit bir Web hizmet istemcileri de türleri sunulan bazı sisteminin zenginliği yorumlaması SQL Server 2005. Bu nedenle, bu sınırlama, basit veya eski istemcileri için izin vermek için , basit WSDL tüm sahiptir SQL Server tür öğeler için yerel bir XSD türlerini eşleştirilmiş.

Örneğin, SOAP Toolkit istemci sorunlarını anlama sahip olduğu bilinmektedir SqlTypes:Money , tanım taneciklik nedeniyletotalDigits ve fractionDigitsve özgün XSD türlerini türetmek için kullanılan diğer ek öğeler. Ancak, XSD türü yalnızca ince, gibi doğrudan eşleme SOAP araç seti işler int.

Türetilen türler (varsayılan WSDL)

<xsd:simpleType name="money">
             <xsd:restriction base="xsd:decimal">
             <xsd:totalDigits value="19">
             </xsd:totalDigits>
             <xsd:fractionDigits value="4">
             </xsd:fractionDigits>
             <xsd:maxInclusive value="922337203685477.5807">
             </xsd:maxInclusive>
             <xsd:minInclusive value="-922337203685477.5808">
        </xsd:minInclusive>
     </xsd:restriction>
</xsd:simpleType>

(Basit WSDL) eşleme yönlendirin.

<xsd:simpleType name="int">
    <xsd:restriction base="xsd:int">
    </xsd:restriction>
</xsd:simpleType>

Başka bir örnek, bir RPC yanıttır.WSDL varsayılan bir yanıt tipi ayarlar SqlResultStream.Bu, ayrıca, "Types" bölümünde tanımlanır.Buna ek olarak, yanıt tipi için genel olarak küme <xsd:complexType> belirtir <xsd: herhangi> . Bu, herhangi bir içerik sağlar.WSDL belgesinde bu değişiklik basit Web hizmet istemcisi türetilmiş ayrıştırılamıyor yüklenememesi bir çözüm sağlar. SQL Server yanıt türleri.

Not

Oturum içindeki SOAP, WSDL istekleri alamaz.SOAP oturumlarla ilgili daha fazla bilgi için bkz: SOAP oturumlar ile çalışma.

SQL Server için basit bir WSDL, XSD türü eşlemeler

Hakkında daha fazla bilgi için SQL Server Sistem veri türlerini, XML Schema (XSD) türleri için basit bir WSDL eşleştirildikleri Bkz: Veri türü eşlemeler yerel XML Web Hizmetleri.