Udostępnij za pośrednictwem


Proste WSDL

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Proste WSDL daje przycięty niedziałający wersja dokument WSDL, która zastępuje pierwotnych typów danych XSD dla SQL Server typów systemów, które są bardziej obszerny opisane w Domyślne WSDL.Chociaż proste WSDL ograniczyć niektóre z bogactwa SQL Server typy danych, które są w pełni obsługiwane w domyślnym WSDL go uprościć proces udostępniania dokumentów WSDL zużywalne do klientów i generatory klasy proxy, które nie są wyposażone do mapowania lub obsługiwać wszystkie aspekty domyślne WSDL i jego system typu.

Różnice między proste i domyślne WSDL

Podstawowy powód posiadające zarówno proste i domyślne WSDL formaty jest formatem prostym WSDL jest celem zapewnienia zgodności z poprzednimi wersjami i pomocy technicznej dla klientów protokołu SOAP, które nie potrafią domyślny format języka WSDL.

Obejmuje to proste klientom usługa sieci Web jak te, które na podstawie protokołu SOAP Toolkit.Klienci ci nie może zinterpretować domyślny dokument WSDL, jest generowany przez wystąpienie SQL Server.Jest to ograniczenie, ponieważ SOAP Toolkit i innych prostsze klientów usługa sieci Web nie interpretują bogactwo niektórych typów systemu wprowadzonego w SQL Server 2005.W związku z tym, aby umożliwić ograniczenie to prostsze lub starszych klientów, proste WSDL zawiera wszystkie SQL Server typy elementów mapowanych na macierzystego typów XSD.

Na przykład, klient protokołu SOAP Toolkit wiadomo, że opis problemów sqltypes:money z powodu jego ziarnistość definicji totalDigits i fractionDigitsi inne elementy dodatkowe, które są używane do uzyskania oryginalnego typów XSD.Jednak SOAP Toolkit można obsługiwać bezpośredniego mapowania typów XSD tylko cienkie, takich jak int.

Typy pochodne (domyślnie 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>

Bezpośrednie mapowanie (WSDL prosty)

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

Innym przykładem jest odpowiedzią RPC.Domyślnie WSDL ustawia typ odpowiedzi na SqlResultStream.Ponadto jest to zdefiniowane w jego "typów" sekcja.Typ odpowiedzi jest zestaw do rodzajowego <xsd:complexType> , który określa <xsd: wszelkie> .Pozwala to na dowolną zawartość.W dokumencie WSDL umożliwia proste klient usługa sieci Web w celu obejścia niemożność analizy pochodnych SQL Server typów odpowiedzi.

Ostrzeżenie

Żądania WSDL nie może uczestniczyć w sesja protokołu SOAP.Aby uzyskać więcej informacji o sesjach SOAP, zobacz Praca z sesji protokołu SOAP.

Program SQL Server do mapowania typu XSD dla prostych WSDL

Aby uzyskać więcej informacji dotyczących sposobu SQL Server typów danych są mapowane na typy schematu XML (XSD) dla prostych WSDL, zobacz Mapowania typu danych usług sieci Web XML macierzystego.