Freigeben über


Konfigurieren eines WCF-Custom-Sendeports

Sie können einen WCF-Custom-Sendeport entweder programmgesteuert oder über die BizTalk-Verwaltungskonsole konfigurieren.

Konfigurationseigenschaften

Das BizTalk Explorer-Objektmodell macht eine adapterspezifische Schnittstelle für Sendeports mit dem Namen ITransportInfo verfügbar, die über die TransportTypeData-Lese-/Schreibeigenschaft verfügt. Diese Eigenschaft akzeptiert den Konfigurationseigenschaftenbehälter für den WCF-Custom-Sendeport in Form eines Name/Wert-Paars aus XML-Zeichenfolgen.

Die TransportTypeData-Eigenschaft der ITransportInfo-Schnittstelle ist nicht erforderlich. Falls nicht festgelegt, verwendet der Adapter die Standardwerte für die Konfiguration des WCF-Custom-Sendeports, die in der folgenden Tabelle aufgeführt sind.

In der folgenden Liste werden die Konfigurationseigenschaften beschrieben, die Sie im BizTalk Explorer-Objektmodell für WCF-Custom Sendeports festlegen können:

  • Eigenschaftsname: Identität

    • Typ: XML-Blob

      Beispiel:

      <identity>
      <userPrincipalName value="username@contoso.com" />
      </identity>
      
    • Beschreibung: Geben Sie die Identität des Diensts an, den dieser Sendeport erwartet. Diese Einstellungen ermöglichen dem Sendeport die Authentifizierung dieses Diensts. Während des Handshakevorgangs zwischen Client und Dienst stellt die WCF-Infrastruktur sicher, dass die Identität des erwarteten Diensts mit den Werten dieses Elements übereinstimmt. Die Werte, die für die Identity-Eigenschaft angegeben werden können, unterscheiden sich je nach Sicherheitskonfiguration.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: StaticAction

    • Typ: Zeichenfolge

    • Beschreibung: Geben Sie das SOAPAction-Headerfeld für ausgehende Nachrichten an. Diese Eigenschaft kann auch über die Nachrichtenkontexteigenschaft WCF festgelegt werden . Aktion in einer Pipeline oder Orchestrierung. Sie können diesen Wert auf zwei verschiedene Arten angeben: das einzelne Aktionsformat und das Aktionszuordnungsformat. Wenn Sie diese Eigenschaft im einzelnen Aktionsformat festlegen, z http://contoso.com/Svc/Op1. B. , wird der SOAPAction-Header für ausgehende Nachrichten immer auf den in dieser Eigenschaft angegebenen Wert festgelegt.

      Wenn Sie diese Eigenschaft im Aktionszuordnungsformat festlegen, wird der ausgehende SOAPAction-Header vom BTS bestimmt. Vorgangskontexteigenschaft . Wenn diese Eigenschaft beispielsweise auf das folgende XML-Format und das BTS festgelegt ist. Die Operation-Eigenschaft ist auf Op1 festgelegt, und der WCF-Sendeadapter verwendet http://contoso.com/Svc/Op1 dann für den ausgehenden SOAPAction-Header .

      <BtsActionMapping>
      <Operation Name="Op1" Action="http://contoso.com/Svc/Op1" />
      <Operation Name="Op2" Action="http://contoso.com/Svc/Op2" />
      </BtsActionMapping>
      

      Wenn ausgehende Nachrichten von einem Orchestrierungsport stammen, legen Orchestrierungsinstanzen den BTS dynamisch fest. Operation-Eigenschaft mit dem Vorgangsnamen des Ports. Wenn ausgehende Nachrichten mit inhaltsbasiertem Routing weitergeleitet werden, können Sie den BTS festlegen. Operation-Eigenschaft in Pipelinekomponenten.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: BindingType

  • Eigenschaftsname: BindingConfiguration

    • Typ: XML-Blob

      Beispiel:

      <binding name="netNamedPipeBinding">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="None" />
      </binding>
      
    • Beschreibung: Geben Sie eine XML-Zeichenfolge mit dem <binding> -Element an, um verschiedene Typen von vordefinierten Bindungen zu konfigurieren, die von Windows Communication Foundation (WCF) bereitgestellt werden. Weitere Informationen zu vom System bereitgestellten und benutzerdefinierten Bindungen finden Sie in den entsprechenden Themen unter „Siehe auch“.

      BizTalk Server unterstützt nicht alle Typen der Bindungserweiterungselemente, die Sie mit der BindingConfiguration-Eigenschaft konfigurieren können.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: EndpointBehaviorConfiguration

    • Typ: XML-Blob

      Beispiel:

      <behavior name="sampleBehavior">
      <callbackTimeouts />
      </behavior>
      
    • Beschreibung: Geben Sie eine XML-Zeichenfolge mit dem <behavior> Element des <endpointBehaviors> Elements an, um die Verhaltenseinstellungen eines WCF-Endpunkts zu konfigurieren. Weitere Informationen zum <endpointBehaviors> -Element finden Sie im entsprechenden Thema unter Siehe auch.

      BizTalk Server unterstützt nicht alle Typen der Verhaltenserweiterungselemente, die Sie mit der EndpointBehaviorConfiguration-Eigenschaft konfigurieren können.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftenname: AffiliateApplicationName

    • Typ: Zeichenfolge

    • Beschreibung: Geben Sie die Partneranwendung an, die für Enterprise Single Sign-On (SSO) verwendet werden soll.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: UseSSO

    • Typ: Boolean

    • Beschreibung: Geben Sie an, ob ein einzelner Sign-On zum Abrufen von Clientanmeldeinformationen für die Authentifizierung beim Zielserver verwendet werden soll.

      Standardwert: False

  • Eigenschaftsname: UserName

    • Typ: Zeichenfolge

    • Beschreibung: Geben Sie den Benutzernamen an, der für die Authentifizierung beim Zielserver verwendet werden soll, wenn die UseSSO-Eigenschaft auf False festgelegt ist. Sie müssen das Format für diese Eigenschaft nicht verwenden domain\user .

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: Kennwort

    • Typ: Zeichenfolge

    • Beschreibung: Geben Sie das Kennwort an, das für die Authentifizierung beim Zielserver verwendet werden soll, wenn die UseSSO-Eigenschaft auf False festgelegt ist.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: OutboundBodyLocation

    • Typ: Enumeration

      • UseBodyElement: Verwenden Sie den BizTalk-Nachrichtentextteil, um den Inhalt des SOAP-Body-Elements für eine ausgehende Nachricht zu erstellen.
      • UseTemplate: Verwenden Sie die in der OutboundXMLTemplate-Eigenschaft angegebene Vorlage, um den Inhalt des SOAP-Body-Elements für eine ausgehende Nachricht zu erstellen.

      Weitere Informationen zur Verwendung der OutboundBodyLocation-Eigenschaft finden Sie unter Angeben des Nachrichtentexts für die WCF-Adapter.

    • Beschreibung: Geben Sie die Datenauswahl für das SOAP-Body-Element ausgehender WCF-Nachrichten an.

      Standardwert: UseBodyElement

  • Eigenschaftsname: OutboundXMLTemplate

    • Typ: Zeichenfolge

      Weitere Informationen zur Verwendung der OutboundXMLTemplate-Eigenschaft finden Sie unter Angeben des Nachrichtentexts für die WCF-Adapter.

    • Beschreibung: Geben Sie die XML-formatierte Vorlage für den Inhalt des SOAP-Body-Elements einer ausgehenden Nachricht an. Diese Eigenschaft ist erforderlich, wenn die OutboundBodyLocation-Eigenschaft auf UseTemplate festgelegt ist.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: InboundBodyLocation

    • Typ: Enumeration

      • UseBodyElement: Verwenden Sie den Inhalt des SOAP-Body-Elements einer eingehenden Nachricht, um den BizTalk-Nachrichtentextteil zu erstellen. Wenn das Body-Element mehr als ein untergeordnetes Element aufweist, wird nur das erste Element zum BizTalk-Nachrichtentextteil. Diese Eigenschaft ist nur für Ports vom Typ Antwort anfragen gültig.
      • UseEnvelope: Erstellen Sie den BizTalk-Nachrichtentextteil aus dem gesamten SOAP-Umschlag einer eingehenden Nachricht.
      • UseBodyPath: Verwenden Sie den Textpfadausdruck in der InboundBodyPathExpression-Eigenschaft , um den BizTalk-Nachrichtentextteil zu erstellen. Der Textpfadausdruck wird anhand des unmittelbar untergeordneten Elements des SOAP-Body-Elements einer eingehenden Nachricht ausgewertet. Diese Eigenschaft ist nur für Ports vom Typ Antwort anfragen gültig.

      Weitere Informationen zur Verwendung der InboundBodyLocation-Eigenschaft finden Sie unter Angeben des Nachrichtentexts für die WCF-Adapter.

    • Beschreibung: Geben Sie die Datenauswahl für das SOAP-Textelement eingehender WCF-Nachrichten an.

      Standardwert: UseBodyElement

  • Eigenschaftsname: InboundBodyPathExpression

    • Typ: Zeichenfolge

      Weitere Informationen zur Verwendung der InboundBodyPathExpression-Eigenschaft finden Sie unter WCF Adapters Property Schema and Properties.For more information about how to use the InboundBodyPathExpression property, see WCF Adapters Property Schema and Properties.

    • Beschreibung: Geben Sie den Textpfadausdruck an, um einen bestimmten Teil einer eingehenden Nachricht zu identifizieren, der zum Erstellen des BizTalk-Nachrichtentextteils verwendet wird. Dieser Textpfadausdruck wird anhand des unmittelbar untergeordneten Elements des SOAP-Textknotens einer eingehenden Nachricht ausgewertet. Wenn dieser Textpfadausdruck mehrere Knoten zurückgibt, wird nur der erste Knoten für den Textteil der BizTalk-Nachricht ausgewählt. Diese Eigenschaft ist erforderlich, wenn die InboundBodyLocation-Eigenschaft auf UseBodyPath festgelegt ist. Diese Eigenschaft ist nur für Ports vom Typ Antwort anfragen gültig.

      Der Standardwert ist eine leere Zeichenfolge.

  • Eigenschaftsname: InboundNodeEncoding

    • Typ: Enumeration

      • XML
      • Base64: Base64-Codierung
      • Hexadezimalcodierung
      • Zeichenfolge: Textcodierung; UTF-8
      • XML: Die WCF-Adapter erstellen den BizTalk-Nachrichtentext mit der äußeren XML des Knotens, der durch den Textpfadausdruck in InboundBodyPathExpression ausgewählt wird.
    • Beschreibung: Geben Sie den Codierungstyp an, den der WCF-Custom Sendeadapter zum Decodieren des Knotens verwendet, der durch den in InboundBodyPathExpression angegebenen Textpfad identifiziert wird. Diese Eigenschaft ist erforderlich, wenn die InboundBodyLocation-Eigenschaft auf UseBodyPath festgelegt ist. Diese Eigenschaft ist nur für Ports vom Typ Antwort anfragen gültig.

      Standardwert: XML

  • Eigenschaftsname: PropagateFaultMessage

    • Typ: Boolean

      • True: Weiterleiten der Nachricht, die bei der ausgehenden Verarbeitung fehlschlägt, an eine abonnierende Anwendung (z. B. einen anderen Empfangsport oder Orchestrierungszeitplan).
      • False: Anhalten fehlerhafter Nachrichten und Generieren einer negativen Bestätigung (NACK).
    • Beschreibung: Geben Sie an, ob nachrichten bei der verarbeitung für ausgehenden Datenverkehr nicht erfolgreich weitergeleitet oder angehalten werden sollen.

      Diese Eigenschaft ist nur für Ports vom Typ Antwort anfragen gültig.

      Standardwert: True

  • Eigenschaftsname: ReferencedBindings

    • Typ: XML-Blob

      Beispiel:

      <BindingConfiguration vt="8">
      <wsFederationHttpBinding>
        <binding name="sampleBinding">
         <security mode="Message">
          <message issuedKeyType="AsymmetricKey">
           <issuer address="http://www.contoso.com/samplests" binding="wsFederationHttpBinding" bindingConfiguration="contosoSTSBinding"/>
          </message>
         </security>
        </binding>
      </wsFederationHttpBinding>
      </BindingConfiguration>
      <ReferencedBindings vt="8">
      <bindings>
        <wsFederationHttpBinding>
         <binding name="contosoSTSBinding">
          <security mode="Message">
           <message negotiateServiceCredential="false">
            <issuer address="http://northwind.com/samplests" bindingConfiguration="northwindBinding" binding="wsHttpBinding">
            </issuer>
           </message>
          </security>
         </binding>
        </wsFederationHttpBinding>
        <wsHttpBinding>
         <binding name="northwindBinding">
          <security mode="Message">
           <message clientCredentialType="Certificate" />
          </security>
         </binding>
        </wsHttpBinding>
      </bindings>
      </ReferencedBindings>
      

      Die ReferencedBinding-Eigenschaft darf nicht die Bindungskonfiguration enthalten, die in der BindingConfiguration-Eigenschaft verwendet wird.

    • Beschreibung: Geben Sie die Bindungskonfigurationen an, auf die vom bindingConfiguration-Attribut des <issuer> -Elements für wsFederationHttpBinding und customBinding verwiesen wird, was den Sicherheitstokendienst (Security Token Service, STS) angibt, der Sicherheitstoken ausgibt. Weitere Informationen zum <issuer> -Element finden Sie unter WCF-Konfigurationsschema: <issuer>.

      Die Bindungsinformationen, einschließlich des <issuer> Elements für wsFederationHttpBinding und customBinding , können über die BindingConfiguration-Eigenschaft des WCF-Custom und der WCF-CustomIsolated Adapter konfiguriert werden. Alle Bindungskonfigurationen, auf die für diese Eigenschaft verwiesen wird, müssen in der Form des <bindings> -Elements platziert werden.

      Sie können diese Eigenschaft nicht auf der Registerkarte Bindung im Dialogfeld Transporteigenschaften konfigurieren. Sie können diese Eigenschaft über die Registerkarte Importieren/Exportieren im Dialogfeld Transporteigenschaften der WCF-Custom- und WCF-CustomIsolated-Adapter importieren und exportieren.

      Das bindingConfiguration-Attribut des <issuer> Elements muss auf einen gültigen Bindungsnamen in dieser Eigenschaft verweisen.

      Das <issuer> Element in den Bindungskonfigurationen, auf die verwiesen wird, kann auch auf eine andere Bindungskonfiguration in dieser Eigenschaft verweisen, wenn diese Verweiskette keine zirkuläre Abhängigkeit erstellt.

      Der Standardwert ist eine leere Zeichenfolge.

Konfigurieren eines WCF-Custom Sendeports mit der BizTalk-Verwaltungskonsole

Sie können in der BizTalk-Verwaltungskonsole Adaptervariablen für den WCF-Custom-Sendeport festlegen. Wenn keine Eigenschaften für den Sendeport festgelegt sind, werden die Standardwerte für die Konfiguration des WCF-Custom-Sendeports verwendet (siehe die vorherige Tabelle).

Konfigurieren von Variablen für einen WCF-Custom Sendeport

  1. Wenn Sie beim Konfigurieren des WCF-Custom-Adapters die WCF-Erweiterbarkeitspunkte wie die benutzerdefinierten Bindungselemente, das benutzerdefinierte Verhaltenselement und die benutzerdefinierten Kanalkomponenten verwenden möchten, müssen Sie die Assemblys, mit denen die Erweiterbarkeitspunkte implementiert werden, sowie alle abhängigen Assemblys zum globalen Assemblycache auf dem verarbeitenden BizTalk-Computer (Laufzeitcomputer) und auf dem Verwaltungscomputer hinzufügen. Darüber hinaus müssen Sie die Erweiterungskomponenten in der Datei "machine.config" registrieren. Weitere Informationen zur Verwendung der WCF-Erweiterbarkeitspunkte mit dem benutzerdefinierten WCF-Adapter finden Sie unter Aktivieren der WCF-Erweiterbarkeitspunkte mit den WCF-Adaptern.

  2. Erstellen Sie in der BizTalk-Verwaltungskonsole einen neuen Sendeport, oder doppelklicken Sie auf einen vorhandenen Sendeport, um diesen zu ändern. Weitere Informationen finden Sie unter Erstellen eines Sendeports. Konfigurieren Sie alle Sendeportoptionen, und geben Sie WCF-Custom für die Option Typ im Abschnitt Transport der Registerkarte Allgemein in der Api-Namespacereferenz für Benutzeroberflächenanleitung und Entwickler-API an.

  3. Klicken Sie auf der Registerkarte Allgemein im Abschnitt Transport auf die Schaltfläche Konfigurieren neben Typ.

  4. Konfigurieren Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Allgemein die Endpunktadresse, die Dienstidentität und den SOAPAction-Header für den WCF-Custom Sendeport. Weitere Informationen zur Registerkarte Allgemein im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte "Senden", "Allgemein " in der Referenz zu Benutzeroberflächenanleitungen und Entwickler-API-Namespaces.

  5. Konfigurieren Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Bindung verschiedene Typen von vordefinierten oder benutzerdefinierten Bindungen für WCF. Weitere Informationen zur Registerkarte Bindung im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte Senden, Bindung in der Referenz zu Benutzeroberflächenanleitungen und Entwickler-API-Namespaces.

  6. Konfigurieren Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Verhalten das Endpunktverhalten für diesen Sendeport. Das Endpunktverhalten ist ein Satz der Verhaltenserweiterungselementen, die die Dienst- oder Clientfunktionalität ändern oder erweitern. Weitere Informationen zur Registerkarte Verhalten im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte Senden, Verhalten in der Referenz zu Benutzeroberflächenanleitungen und Entwickler-API-Namespaces.

  7. Geben Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Anmeldeinformationen die Anmeldeinformationen an, die beim Senden von Nachrichten verwendet werden sollen. Weitere Informationen zur Registerkarte Anmeldeinformationen im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte Senden, Anmeldeinformationen in der Api-Namespacereferenz für Benutzeroberflächenanleitungen und Entwickler-API.

  8. Geben Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Nachrichten die Datenauswahl für das SOAP-Body-Element an. Weitere Informationen zur Registerkarte Nachrichten im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte "Senden", "Nachrichten " in der Referenz zum API-Namespace für Benutzeroberflächenanleitungen und Entwickler-API.

  9. Importieren und exportieren Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften auf der Registerkarte Importieren/Exportieren die Eigenschaften Adresse (URI) und Endpunktidentität auf der Registerkarte Allgemein , Bindungsinformationen auf der Registerkarte Bindung und Endpunktverhalten auf der Registerkarte Verhalten für diesen Sendeport. Weitere Informationen zur Registerkarte Importieren/Exportieren im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften finden Sie im Dialogfeld WCF-Benutzerdefinierte Transporteigenschaften, Auf der Registerkarte Senden, Importieren/Exportieren in der Api-Namespacereferenz für Benutzeroberflächenanleitungen und Entwickler-API.For more information about the Import/Export tab in the UI guidance and developers API namespace reference.

Programmgesteuertes Konfigurieren eines WCF-Custom Sendeports

Sie können das folgende Format verwenden, um die Eigenschaften festzulegen:

<CustomProps>
  <OutboundXmlTemplate vt="8"><bts-msg-body xmlns="http://www.microsoft.com/schemas/bts2007" encoding="xml"/></OutboundXmlTemplate>
  <InboundBodyPathExpression vt="8" />
  <EndpointBehaviorConfiguration vt="8"><behavior name="sampleBehavior"><callbackTimeouts /></behavior></EndpointBehaviorConfiguration>
  <OutboundBodyLocation vt="8">UseBodyElement</OutboundBodyLocation>
  <StaticAction vt="8">http://www.northwindtraders.com/Service/Operation</StaticAction>
  <BindingConfiguration vt="8"><binding name="NetNamedPipeOrderProcessService.OrderProcessServieEndpoint"><readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" /><security mode="None" /></binding></BindingConfiguration>
  <InboundNodeEncoding vt="8">Xml</InboundNodeEncoding>
  <UseSSO vt="11">0</UseSSO>
  <AffiliateApplicationName vt="8" />
  <BindingType vt="8">netNamedPipeBinding</BindingType>
  <InboundBodyLocation vt="8">UseBodyElement</InboundBodyLocation>
  <UserName vt="8" />
  <PropagateFaultMessage vt="11">-1</PropagateFaultMessage>
</CustomProps>

Das folgende Codefragment veranschaulicht die Erstellung eines WCF-Custom-Sendeports:

// Use BizTalk Explorer object model to create new WCF-Custom send port.
string server = System.Environment.MachineName;
string database = "BizTalkMgmtDb";
string connectionString = string.Format("Server={0};Database={1};Integrated Security=true", server, database);
string transportConfigData = @"<CustomProps>
                                 <StaticAction vt=""8"">http://www.northwindtraders.com/Service/Operation</StaticAction>
                                 <EndpointBehaviorConfiguration vt=""8""><behavior name=""sampleBehavior""><callbackTimeouts /></behavior></EndpointBehaviorConfiguration>
                                 <BindingType vt=""8"">netNamedPipeBinding</BindingType>
                               </CustomProps>";
//requires project reference to \Program Files\Microsoft BizTalk Server 2009\Developer Tools\Microsoft.BizTalk.ExplorerOM.dll
BtsCatalogExplorer explorer = new Microsoft.BizTalk.ExplorerOM.BtsCatalogExplorer();
explorer.ConnectionString = connectionString;
// Add a new BizTalk application
Application application = explorer.AddNewApplication();
application.Name = "SampleBizTalkApplication";
// Save
explorer.SaveChanges();

// Add a new static one-way send port
SendPort sendPort = application.AddNewSendPort(false, false);
sendPort.Name = "SampleSendPort";
sendPort.PrimaryTransport.TransportType = explorer.ProtocolTypes["WCF-Custom"];
sendPort.PrimaryTransport.Address = "net.pipe://mycomputer/private/samplequeue";
sendPort.PrimaryTransport.TransportTypeData = transportConfigData; // propertyData; // need to change
sendPort.SendPipeline = explorer.Pipelines["Microsoft.BizTalk.DefaultPipelines.PassThruTransmit"];
// Save
explorer.SaveChanges();

Weitere Informationen

WCF Adapters-Eigenschaftenschema und -EigenschaftenAngeben des Nachrichtentexts für die WCF-AdapterInstallieren von Zertifikaten für die WCF-AdapterKonfigurieren des WCF-CustomAdapters Konfigurieren dynamischer Sendeports mithilfe von WCF-Adaptern KontextEigenschaften<Bindungen><Verhalten> von <endpointBehaviors>