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://로 시작하는 주소를 사용하지만 두 번째 샘플 코드에서는 사용자 지정 바인딩을 사용하므로 WCF-Custom 어댑터를 사용하여 주소를 처리해야 합니다. 따라서 올바른 어댑터를 식별하려면 사용하려는 어댑터를 사용하여 식 셰이프에서 선택적 Microsoft.XLANGs.BaseTypes.TransportType 필드를 구성해야 합니다.
참고
주소가 http:// 또는 https:// 시작하고 Microsoft.XLANGs.BaseTypes.TransportType 필드를 지정하지 않으면 기본적으로 BizTalk 엔진은 HTTP 어댑터를 사용합니다.
WCF입니다. BindingType은 이름으로 바인딩을 식별합니다. 다음 중 하나일 수 있습니다.
basicHttpBinding
customBinding
netMsmqBinding
netNamedPipeBinding
netTcpBinding
wsFederationHttpBinding
wsHttpBinding
위 목록을 확장할 수 있습니다. 예를 들어 FtpBinding과 같은 사용자 고유의 바인딩을 목록에 추가할 수 있습니다.
WCF입니다. BindingConfiguration은 바인딩 형식에 대한 바인딩 구성을 지정합니다. 이 속성은 컴퓨터 구성 파일에 등록된 바인딩을 가져옵니다. 또한 WCF 구성 파일의 바인딩 구성에서 사용되는 것과 동일한 형식의 XML 구성을 사용합니다.
추가 WCF 속성을 지정해야 할 수도 있습니다. 식 편집기에서 WCF 를 입력할 수 있으며 IntelliSense 기능은 사용 가능한 모든 컨텍스트 속성을 나열해야 합니다. WCF 컨텍스트 속성에 대한 자세한 내용은 WCF 어댑터 속성 스키마 및 속성을 참조하세요.
앞의 예제에서는 WCF를 구성하는 방법을 보여 줍니다 . 단일 작업을 사용하는 작업입니다. 여러 작업 매핑 시나리오의 경우 WCF 어댑터는 동적 송신 포트에서의 여러 작업 매핑 사용을 지원하지 않습니다. WCF에서 실제 작업을 설정할 수 있습니다 . 위에 표시된 작업 컨텍스트 속성입니다.