Gewusst wie: Hinzufügen einer Datenbindung zu einer Webdienstanforderung

Dieses Thema gilt für folgende Anwendungsbereiche:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Thema ist vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Um einer Webdienstanforderung eine Datenbindung hinzuzufügen, müssen Sie den SOAP-XML-Code manuell ändern. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Webdiensttests.

So fügen Sie einem Webdiensttest die Datenbindung hinzu

  1. Öffnen Sie einen Webleistungstest, der eine Webdienstanforderung enthält.

    Der Webleistungstest-Editor wird angezeigt.

  2. Suchen Sie in der Anforderungsstruktur die Webdienstanforderung, die Sie an eine Datenquelle binden möchten. Wählen Sie unterhalb davon den Zeichenfolgentext-Knoten aus.

  3. Klicken Sie im Fenster Eigenschaften in der Zeichenfolgentext-Eigenschaft auf die Auslassungspunkte (...).

    Das Fenster HTTP-Textzeichenfolge bearbeiten wird angezeigt.

  4. Ersetzen Sie die Werte im SOAP-Text durch datengebundene Werte, und verwenden Sie dabei folgende Syntax:

    {{DataSourceName.TableName.ColumnName}}
    

    Wenn Ihr Code beispielsweise folgendermaßen lautet:

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <CheckStatus xmlns="http://tempuri.org/">
                <userName>string</userName>
                <password>string</password>
                <orderID>int</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    

    können Sie diesen Code in folgender Weise ändern:

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">
        <soap:Body>
            <CheckStatus xmlns="http://tempuri.org/">
                <userName>{{DataSourceName.Users.Name}}</userName>
                <password>{{DataSourceName.Users.Password}}</password>
                <orderID>{{DataSourceName.Orders.OrderID}}</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    
  5. Klicken Sie auf OK, um das Fenster HTTP-Textzeichenfolge bearbeiten zu schließen.

  6. Klicken Sie im Menü Datei auf Speichern, um den Webleistungstest zu speichern.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Hinzufügen einer Datenbindung zu einem Webleistungstest

Konzepte

Binden einer Datenquelle an einen Webleistungstest

Weitere Ressourcen

Overview of Data-Driven Unit Tests