Udostępnij za pośrednictwem


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

Proste WSDL daje przycięty w wersja dokumentu WSDL, która zastępuje podstawowych typów danych XSD dla SQL Server System typów, które są bardziej bogate opisane w Domyślne WSDL.Mimo że proste WSDL powoduje zmniejszenia niektóre bogactwo z SQL Server typy danych, które są w pełni obsługiwane w domyślnym języku WSDL, on uprościć proces udostępniania dokumentów WSDL zużywalne do klientów i generatorów klas serwera proxy, który nie jest wyposażony w celu mapowania lub obsłużyć wszystkie aspekty domyślnego języka WSDL i typ systemu.

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

Podstawowy powód mających zarówno proste i domyślnych WSDL formaty to, że proste format WSDL ma na celu zapewnienie zgodności ze starszymi wersjami i pomocy technicznej dla klientów protokołu SOAP, które nie rozumieją, domyślny format języka WSDL.

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

Na przykład klient protokołu SOAP Toolkit wiadomo, że występują problemy, omówienie SqlTypes:Money ze względu na jego ziarnistość definicji z totalDigits i fractionDigits, a inne dodatkowe elementy, które są używane do uzyskania oryginalnego typów XSD. Pakiet SOAP mogą jednak obsługiwać bezpośredniego mapowania typów XSD tak dobrze, takich jak int.

Typy pochodne (wartość domyślna 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średniego mapowania (Language WSDL prosty)

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

Innym przykładem jest w postaci odpowiedzi RPC.Domyślne WSDL ustawia typ odpowiedzi SqlResultStream.Ponadto jest ona definiowana w sekcji "Typy".Z drugiej strony typ odpowiedzi jest ustawiony na rodzajowego <xsd:complexType> Określa, że <xsd: wszystkie> . Pozwala to na dowolną zawartość.Ta modyfikacja w dokumencie WSDL umożliwia proste klient usługa sieci Web w celu obejścia niemożność przeanalizować pochodne SQL Server typy odpowiedzi.

Uwaga

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

Mapowania typ XSD dla WSDL prostego w programie SQL Server

Aby uzyskać więcej informacji na temat sposobu SQL Server system typy danych są mapowane na typy schematu XML (XSD) dla prostych WSDL, zobacz Mapowania typu danych w trybie macierzystym XML sieci Web Services.