Freigeben über


Verwenden von Webdiensten in einem Szenario mit nur Messaging

Eine der neuen Weiterentwicklungen des SOAP-Adapters ist die Möglichkeit, Webdienste in einem reinen Nachrichtenübermittlungsszenario mithilfe von Sendeports mit inhaltsbasiertem Routing aufzurufen. Diese Funktion ermöglicht die Nutzung von Webdiensten, ohne dass Orchestrierungen erstellt werden müssen. Außerdem ergibt sich bei der Nutzung von Webdiensten eine bessere Systemleistung, da Nachrichten keine Orchestrierungen durchlaufen müssen.

Zum Nutzen von Webdiensten in einem reinen Nachrichtenübermittlungsszenario müssen Sie die folgenden Schritte ausführen:

  • Erstellen einer Proxybibliothek und von XML-Schemas zum Aufrufen von Webdiensten

  • Konfigurieren eines Sendeports und Empfangsspeicherorts für die Nutzung eines Webdiensts

So erstellen Sie eine Proxybibliothek und XML-Schemas zum Aufrufen von Webdiensten

  1. Bestimmen Sie die URL für den Webdienst.

  2. Öffnen Sie ein Leeres BizTalk Server-Projekt in einer Visual Studio-Projektmappe. Weitere Informationen zum Erstellen eines BizTalk Server-Projekts finden Sie unter Erstellen von BizTalk-Projekten.

    Hinweis

    In dieser exemplarischen Vorgehensweise wird ein BizTalk Server-Projekt zum Erzeugen von Proxybibliotheken und XML-Schemas genutzt, die vom Webdienst verwendet werden. Sie können hierfür auch die Befehle Wsdl.exe und Xsd.exe im .NET Framework 4.0 SDK ausführen.

  3. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den BizTalk Server Projektnamen, und klicken Sie dann auf Dienstverweis hinzufügen.

  4. Klicken Sie im Dialogfeld Dienstverweis hinzufügen auf Erweitert.

  5. Klicken Sie im Dialogfeld Dienstverweiseinstellungen im Abschnitt Kompatibilität auf Webverweis hinzufügen.

  6. Gehen Sie im Dialogfeld Webverweis hinzufügen wie folgt vor:

    1. Geben Sie im Feld URL eine Webdienst-URL ein, und klicken Sie dann auf Los.

    2. Geben Sie im Feld Webverweisname einen Namen für den Namespace ein, und klicken Sie dann auf Verweis hinzufügen.

  7. Der Webverweis wird unter dem Knoten Webverweise in Projektmappen-Explorer angezeigt.

    Tipp

    Sobald Sie einem BizTalk-Projekt einen Webverweis hinzugefügt haben, ist der Befehl Webverweis hinzufügen direkt verfügbar, wenn Sie mit der rechten Maustaste auf den Projektnamen oder Verweise oder Webverweise klicken.

  8. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen, und klicken Sie dann auf Eigenschaften, um die Projekt-Designer zu starten.

  9. Klicken Sie im Designer Projekt auf die Registerkarte Signatur.

  10. Wählen Sie die Option Assembly signieren aus, klicken Sie auf die Dropdownliste für die Schlüsseldatei Mit starkem Namen auswählen, und klicken Sie dann auf Durchsuchen.

  11. Navigieren Sie nach der Assemblyschlüsseldatei, wählen Sie sie aus, und klicken Sie dann auf Öffnen.

  12. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des Projekts, und klicken Sie dann auf Erstellen.

  13. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des Projekts, und klicken Sie dann auf Bereitstellen.

So konfigurieren Sie einen Sendeport und Empfangsspeicherort für die Nutzung eines Webdiensts

  1. Erstellen Sie in der BizTalk Server-Verwaltungskonsole einen Sendeport. Weitere Informationen finden Sie unter Erstellen eines Sendeports. Wählen Sie bei Erstellen des Sendeports SOAP als Transporttyp oder Transportprotokoll aus.

  2. Konfigurieren Sie den SOAP-Sendeport mit den folgenden Einstellungen. Weitere Informationen finden Sie unter Konfigurieren eines SOAP-Sendeports.

    Option Aufgabe
    Folgende Einstellungen Wählen Sie diese Option aus, um die folgenden Eigenschaften anzugeben.
    Assemblyname Wählen Sie die im vorherigen Schritt erstellte Assembly aus. Der vollqualifizierte Name der Assembly wird in die AssemblyName-Eigenschaft des SOAP-Adapters geschrieben.
    Typname Geben Sie den Namen der Klasse an, die die aufzurufende Webmethode enthält. Der Typname wird in die TypeName-Eigenschaft des SOAP-Adapters geschrieben.
    Methodenname Geben Sie im Listenfeld eine der Methoden an. Die Webmethode wird in die Soap Adapter MethodName-Eigenschaft geschrieben.

    Hinweis

    Wenn Sie Inhaltsbasiertes Routing verwenden möchten, konfigurieren Sie den Filter des Sendeports. Weitere Informationen finden Sie unter Konfigurieren von Filtern für einen Sendeport.

    Hinweis

    Falls es keinen Abonnenten der Antwortnachrichten der aufgerufenen Webdienste gibt, tritt ein Routingfehler auf.

Weitere Informationen

Nutzen von Webdiensten