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 コンテキスト プロパティに実際のアクションを設定するだけで、上記に示すようにできます。