Aracılığıyla paylaş


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

Basit wsdl bölünen bir sürüm için ilkel xsd veri türlerini değiştirir wsdl belgesi, kapalı üreten SQL Server daha zengin anlatılan sistem türleri Varsayılan wsdl.Basit wsdl bazı zenginliği azaltır olmasa da SQL Server varsayılan wsdl, tam olarak desteklenen veri türleri, basitleştirmek için istemciler ve proxy sınıf jeneratörler eşlemek veya tüm özellikleri varsayılan wsdl ve ele değil donatılmış tüketilen wsdl belgeleri sağlama işlemionun tür sistem.

Basit ve varsayılan wsdl arasındaki farklar

Birincil nedeni her iki basit olması için ve wsdl varsayılan biçimleri olan basit wsdl biçimi varsayılan wsdl biçimi anlamak soap istemciler için geriye dönük uyumluluk ve destek sağlamak üzere tasarlanmıştır.

Bunun soap Toolkit dayalı gibi basit bir Web hizmet istemcileri dahildir.Bu istemciler tarafından örnek oluşturulan gibi varsayılan wsdl belgesinde yorumlayamadığı SQL Server.Bu sınırlama, soap Toolkit ve diğer daha basit Web hizmet istemcileri olarak bazı sistem türlerinin zenginliği yorumlamak çünkü SQL Server 2005.Bu nedenle, bu sınırlamalardan daha basit veya eski istemcileri için izin vermek için basit wsdl tüm sahip SQL Server türü öğelerini eşlenen yerel xsd türleri.

Örneğin, soap Toolkit istemci sorunları anlama sahip olduğu bilinmektedir sqltypes:money kendi tanım taneciklik nedeniyle totalDigits ve fractionDigitsve özgün xsd türleri. türetmek için kullanılan diğer ek öğeleriAncak, doğrudan eşleme xsd türleri yalnızca ince, gibi soap Toolkit işleyebilir int.

Türemiş 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>

Doğrudan (Basit wsdl) eşleme

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

rpc yanıtı başka bir örnektir.wsdl yanıt türü için ayarlar varsayılan SqlResultStream.Bu ayrıca onun "türler" tanımlı bölümüne geçebilirsiniz.Buna karşılık, yanıt türü olan küme bir genel <xsd:complexType> belirleyen bir <xsd: herhangi> .Bu, herhangi bir içerik sağlar.wsdl belgesinde yapılan bu değişikliğin basit Web hizmet veren istemci türetilmiş ayrıştırmak için bağlanamama bir çözüm bulmak için SQL Server yanıt türleri.

Not

wsdl istekleri soap oturum içinden alamaz.soap oturumlar hakkında daha fazla bilgi için bkz: soap oturumlar ile çalışma.

sql Server için basit wsdl xsd türü eşleştirmeleri için

Hakkında daha fazla bilgi için SQL Server , sistem veri türleri için basit wsdl xml şema (xsd) türlerine eşlenen Bkz: Veri türü eşleştirmeleri yerel xml Web Hizmetleri'ndeki.