Freigeben über


WCF-Sendeadapter

Mithilfe des WCF-Sendeadapters können Sie einen WCF-Dienst über den typenlosen Vertrag aufrufen.

Angeben des WCF-Nachrichtentexts

Der Nachrichtentext, der von BizTalk Server gesendet werden soll, kann mithilfe einer der folgenden Optionen in die SOAP-Nachricht eingefügt werden:

  • Extrahieren des Inhalts des BizTalk-Nachrichtentexts

  • Angeben des Inhalts mithilfe der Vorlage

    Sie können diese Optionen im Dialogfeld mit den Transporteigenschaften für den Sendeport konfigurieren.

Inhalt des BizTalk-Nachrichtentexts extrahieren

Wenn diese Option aktiviert ist, wird der Inhalt des BizTalk-Nachrichtentexts in das SOAP-Element Body für den Text der ausgehenden WCF-Nachricht eingefügt.

Inhalt mithilfe der Vorlage angeben

Wenn diese Option aktiviert ist, wird der BizTalk-Nachrichtentext in das SOAP-Element Body unter der betreffenden XML-Vorlage für den Text der ausgehenden WCF-Nachricht eingefügt.

Serialisieren der BizTalk-Nachricht in eine SOAP-Nachricht

Der Sendeadapter serialisiert die BizTalk-Nachricht in eine SOAP-Nachricht, bevor sie gesendet wird. Während der Serialisierung der Nachricht gelten die folgenden Regeln:

  • Wenn die BizTalk-Nachricht in mehreren Teilen gesendet wird, wird nur der Textteil verwendet.

  • Wenn die BizTalk-Nachricht den gesamten SOAP-Umschlag umfasst, wird sie in einen weiteren SOAP-Umschlag eingeschlossen.

  • Wenn die BizTalk-Nachricht beliebige XML-Daten umfasst, wird sie in das SOAP-Element Body eingefügt.

Verarbeiten von Webdienstheadern

Bei Sendevorgängen hat BizTalk Server keine Kontrolle über Standardheader von Webdiensten. Diese Header werden von WCF festgelegt und verarbeitet. Der einzige Standardheader, der von der BizTalk Server Anwendung geändert werden kann, ist der a:Action-Header. Wenn die Kontexteigenschaft Action für den Adapternamespace angegeben ist, verwendet der WCF-Sendeadapter den Wert der -Eigenschaft, um die Aktion für die SOAP-Nachricht festzulegen.

Hinweis

Bei dynamischen Sendeports, wenn Action in den OutboundHeaders angegeben ist, die Kontexteigenschaft, die Sie für wcf festlegen . Die Aktion wird ignoriert.

Angeben der Kontexteigenschaft „BTS.IsDynamicSend“

Der WCF-Sendeadapter speichert die Konfiguration für Sendeports zwischen. If the BTS. Die IsDynamicSend-Eigenschaft ist auf true festgelegt. Der WCF-Sendeadapter verwendet nicht die zwischengespeicherte Konfiguration, sondern liest stattdessen alle Konfigurationsinformationen aus den Nachrichtenkontexteigenschaften der ausgehenden Nachrichten. Auf einem statischen Sendeport verwendet der WCF-Sendeadapter BTS. SPLastUpdatedTime: Dies ist der Zeitpunkt, zu dem die Einstellungen für den statischen Sendeport zuletzt geändert wurden, um zu erkennen, ob Konfigurationsänderungen am statischen Sendeport vorgenommen wurden. Auf diese Weise muss der WCF-Sendeadapter nicht alle Einstellungen in jedem Nachrichtenkontext lesen.

Wenn Sie die statischen Sendeporteigenschaften außer wcf überschreiben möchten . Action-Eigenschaft in einer Sendepipeline müssen Sie den BTS festlegen. IsDynamicSend-Eigenschaft auf true, sodass der WCF-Sendeadapter die zwischengespeicherte Konfiguration nicht verwendet, obwohl sich der zuletzt aktualisierte Zeitstempel nicht geändert hat.

Weitere Informationen

Angeben des Nachrichtentexts für die WCF-Adapter
WCF-Empfangsadapter
Was sind WCF-Adapter?
Verwenden der Nachrichtenkontexteigenschaften