WCF 송신 어댑터에 대해 SOAP 작업 지정
WCF를 설정할 수 있습니다 . WCF 송신 어댑터 전송 속성 대화 상자 또는 오케스트레이션 식 셰이프의 작업 컨텍스트 속성입니다. WCF를 설정하는 경우 오케스트레이션의 작업 컨텍스트 속성은 정적 송신 포트에 대한 WCF 어댑터 전송 속성 대화 상자에서 작업 필드를 비워 두어야 합니다. 또한 정적 송신 포트에서 작업을 지정하는 경우 WCF입니다. 오케스트레이션에서 설정한 작업 컨텍스트 속성이 재정의됩니다.
또한 이 속성을 지정하는 방법에는 단일 작업 형식과 작업 매핑 형식이 있습니다. 이 속성을 단일 작업 형식(예 http://MyService/IMyContract/MyAction1: )으로 설정하는 경우 보내는 메시지에 대한 WCF 송신 어댑터 전송 속성 대화 상자의 SOAP 작업은 항상 이 속성에 지정된 값으로 설정됩니다. 또는 오케스트레이션 식 셰이프에서 단일 작업 형식을 설정할 수 있습니다. 예를 들면 다음과 같습니다.
OutboundMessage(WCF.Action)="http://MyService/IMyContract/MyAction1";
이 속성을 작업 매핑 형식으로 설정하면 나가는 SOAP 작업은 BTS에 의해 결정 됩니다. 작업 컨텍스트 속성입니다. 예를 들어 이 속성이 WCF 송신 어댑터 전송 속성 대화 상자 및 BTS에서 다음 XML 형식으로 설정된 경우입니다 . Operation 속성은 오케스트레이션의 송신 포트에서 Operation_1 설정되며, WCF 송신 어댑터는 나가는 SOAP 작업에 사용합니다 http://MyService/IMyContract/MyAction1 .
BtsActionMapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Operation Name="Operation_1" Action="http://MyService/IMyContract/MyAction1" />
<Operation Name="Operation_2" Action="http://MyService/IMyContract/MyAction2" />
<Operation Name="Operation_3" Action="http://MyService/IMyContract/MyAction3" />
</BtsActionMapping>
WCF에 대한 작업 매핑 지정 식 셰이프의 작업은 지원되지 않습니다. 작업 매핑은 WCF 전송 속성 대화 상자에서 지정해야 합니다. 그런 다음 WCF 어댑터는 BTS를 사용하여 SOAP 작업을 조회 합니다. 오 케스트레이션이 메시지가 전송되는 포트에서 작업의 이름으로 설정하는 작업 컨텍스트 속성입니다.
나가는 메시지가 속성이 설정되지 않은 CBR(콘텐츠 기반 라우팅) http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
으로 라우팅되는 경우 WCF 송신 어댑터는 전체 작업 매핑 문자열을 나가는 WCF 메시지의 동작으로 설정합니다. 이 문제를 해결하려면 다음 중 하나를 수행하면 됩니다.
송신 포트
http://MyService/IMyContract/MyAction1
의 작업 필드를 로 설정합니다.BTS를 설정합니다. 파이프라인의 작업 컨텍스트 속성입니다. 예를 들어 값을
http://schemas.microsoft.com/BizTalk/2003/system-properties#Operation
Operation1로 설정합니다.작업 필드를 비워 두고 들어오는 메시지의 작업을 대신 사용합니다.
BizTalk WCF 서비스 사용 마법사를 통해 단일 작업이나 작업 매핑으로 WCF 서비스를 사용할 수도 있습니다. 자세한 내용은 BizTalk WCF 서비스 사용 마법사를 사용하여 WCF 서비스 사용을 참조하세요.