영어로 읽기

다음을 통해 공유


WCF 송신 어댑터

WCF 송신 어댑터를 사용하면 형식이 없는 계약을 통해 WCF 서비스를 호출할 수 있습니다.

WCF 메시지 본문 지정

다음 옵션 중 하나를 사용하여 BizTalk Server에서 보내야 하는 메시지 본문을 SOAP 메시지에 삽입할 수 있습니다.

  • Extract the content of the BizTalk message body(BizTalk 메시지 본문 내용 추출)

  • Specify the content by using the template(템플릿을 사용하여 내용 지정)

    이러한 옵션은 송신 포트 전송 속성 대화 상자에서 구성할 수 있습니다.

Extract the Content of the BizTalk Message Body(BizTalk 메시지 본문 내용 추출)

이 옵션을 선택한 경우 BizTalk 메시지 본문 내용이 아웃바운드 WCF 메시지 본문의 SOAP Body 요소에 삽입됩니다.

Specify the Content by Using the Template(템플릿을 사용하여 내용 지정)

이 옵션을 선택한 경우 아웃바운드 WCF 메시지 본문의 지정된 XML 템플릿 아래에 있는 SOAP Body 요소에 BizTalk 메시지가 삽입됩니다.

SOAP 메시지로 BizTalk 메시지 Serialize

송신 어댑터는 BizTalk 메시지를 보내기 전에 SOAP 메시지로 직렬화합니다. 다음 규칙은 메시지를 serialization하는 동안 적용됩니다.

  • BizTalk 메시지가 다중 파트 메시지인 경우 본문만 사용됩니다.

  • BizTalk 메시지에 전체 SOAP 봉투(Envelope)가 포함된 경우 BizTalk 메시지가 다른 SOAP 봉투(Envelope)로 줄 바꿈됩니다.

  • BizTalk 메시지에 임의 XML 데이터가 포함된 경우 BizTalk 메시지가 SOAP Body 요소에 삽입됩니다.

웹 서비스 헤더 처리

BizTalk Server는 보내기 작업 중에 웹 서비스 표준 헤더를 제어하지 않습니다. 이러한 헤더는 WCF에 의해 설정되고 처리됩니다. BizTalk Server 애플리케이션에서 수정할 수 있는 유일한 표준 헤더는 a:Action 헤더입니다. 컨텍스트 속성 작업이 어댑터 네임스페이스에 지정된 경우 WCF 송신 어댑터는 속성 값을 사용하여 SOAP 메시지에 대한 작업을 설정합니다.

참고

동적 송신 포트의 경우 작업이OutboundHeaders에 지정된 경우 WCF에 대해 설정한 컨텍스트 속성입니다 . 작업은 무시됩니다.

BTS.IsDynamicSend 컨텍스트 속성 지정

WCF 송신 어댑터는 송신 포트에 대한 구성을 캐시합니다. BTS인 경우 IsDynamicSend 속성은 true로 설정되고 WCF 송신 어댑터는 캐시된 구성을 사용하지 않고 아웃바운드 메시지의 메시지 컨텍스트 속성에서 모든 구성 정보를 읽습니다. 정적 송신 포트에서 WCF 송신 어댑터는 BTS를 사용합니다. 정적 송신 포트 설정이 마지막으로 수정된 시간인 SPLastUpdatedTime은 정적 송신 포트에 구성 변경 내용이 있는지 감지합니다. 따라서 WCF 송신 어댑터가 각 메시지 컨텍스트에서 모든 설정을 읽을 필요가 없습니다.

WCF 이외의 정적 송신 포트 속성을 재정의하려는 경우 송신 파이프라인의 작업 속성은 BTS를 설정해야 합니다 . 마지막 업데이트된 타임스탬프가 변경되지 않았더라도 WCF 송신 어댑터가 캐시된 구성을 사용하지 않도록 IsDynamicSend 속성을 true로 설정합니다.

참고 항목

WCF 어댑터에 대한 메시지 본문 지정
WCF 수신 어댑터
WCF 어댑터란?
메시지 컨텍스트 속성 사용 방법