次の方法で共有


WCF アダプター コンテキスト プロパティを使用した動的送信ポートの構成

WCF アダプターの動的送信ポートを構成できます。 URI、アクション、バインディングは、受信メッセージのプロパティから決定された後、次の WCF-NetTcp アダプターに示すように、 図形で指定できます。

MessageOut=MessageIn;  
MessageOut(WCF.Action)="http://tempuri.org/IReceiveMessage/ReceiveMessage";  
MessageOut(WCF.SecurityMode)="Transport";  
MessageOut(WCF.TransportClientCredentialType)="Windows";  
DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="net.tcp://localhost:8001/netTcp";  
DynamicSendPort(Microsoft.XLANGs.BaseTypes.TransportType)="WCF-NetTcp";  

次のコードは、WCF-Custom アダプターの 図形で WCF コンテキスト プロパティを指定する方法の例を示しています。

MessageOut=MessageIn;  
MessageOut(WCF.BindingType)="customBinding";  
MessageOut(WCF.Action)="http://tempuri.org/IReceiveMessage/ReceiveMessage";  
MessageOut(WCF.BindingConfiguration)=@"<binding name=""customBinding""><binaryMessageEncoding /><tcpTransport /></binding>";  
DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="net.tcp://localhost:8001/customNetTcp";  
DynamicSendPort(Microsoft.XLANGs.BaseTypes.TransportType)="WCF-Custom";  

WCF コンテキスト プロパティを指定する際の考慮事項は次のとおりです。

  • 複数のアダプターにマップできるアドレスがあります。 たとえば、http:// または https:// で始まるアドレスは、HTTP アダプターだけでなく、WCF-BasicHttp、WCF-WsHttp、または WCF-Custom アダプターでも処理できます。 別の例として、上記のサンプル コードでは、両方とも net.tcp:// で始まるアドレスを使用しますが、2 番目のサンプル コードではカスタム バインドを使用するため、WCF-Custom アダプターを使用してアドレスを処理する必要があります。 そのため、正しいアダプターを識別するには、使用するアダプターで図形のオプションのMicrosoft.XLANGs.BaseTypes.TransportType フィールドを構成する必要があります。

    アドレスが http:// または https:// で始まり、 Microsoft.XLANGs.BaseTypes.TransportType フィールドを指定しない場合、既定では、BizTalk エンジンは HTTP アダプターを使用します。

  • WCF。BindingType は、名前でバインドを識別します。 次のいずれかを指定できます。

    • basicHttpBinding

    • カスタムバインディング

    • netMsmqBinding

    • netNamedPipeBinding

    • netTcpBinding

    • wsFederationHttpBinding

    • wsHttpBinding

      上記の一覧は拡張できます。 たとえば、FtpBinding などの独自のバインドを追加できます。

  • WCF。BindingConfiguration は、バインドの種類のバインド構成を指定します。 コンピューター構成ファイルに登録されているバインディングを受け取ります。 また、WCF 構成ファイルのバインド構成で使用されるのと同じ形式の XML 構成も受け取ります。

  • 場合によっては、追加の WCF プロパティを指定する必要があります。 式エディターで WCF を入力できます。IntelliSense 機能には、使用可能なすべてのコンテキスト プロパティが一覧表示されます。 WCF コンテキスト プロパティの詳細については、「 WCF アダプターのプロパティ スキーマとプロパティ」を参照してください。

    上記の例では、WCF.Action を単一アクションで構成する方法を示します。 複数のアクション マッピング シナリオの場合、WCF アダプターでは、動的送信ポートでの複数のアクション マッピングの使用はサポートされません。 WCF.Action コンテキスト プロパティに実際のアクションを設定するだけで、上記に示すようにできます。

こちらもご覧ください

WCF 送信アダプターの SOAP アクションの指定
式を使用して動的ポートに値を割り当てる方法
ポートバインディング