WCF 송신 어댑터에서 WCF 서비스를 사용하는 경우의 고려 사항
이 항목에서는 WCF 어댑터와 함께 WCF 서비스를 이용할 때 고려해야 할 사항에 대한 정보를 제공합니다.
간청 메시지로 비 XML 내용을 보내는 경우 "템플릿 -- 템플릿에서 지정한 내용" 옵션 사용
본문 -- BizTalk 응답 메시지 본문(기본값) 옵션이 있는 WCF 어댑터는 문자 데이터 및 비트맵 이미지와 같은 비 XML 메시지 전송을 허용하지 않습니다. WCF 어댑터에 대해 템플릿 -- 템플릿 옵션으로 지정된 콘텐츠를 사용하여 비 XML 메시지를 보낼 수 있습니다. 템플릿을 사용하는 방법에 대한 자세한 내용은 WCF 수신 어댑터를 사용하여 WCF 서비스를 게시할 때 고려 사항을 참조하세요.
서비스 주소가 로 시작하는 경우 WCF-BasicHttp 및 WCF-WSHttp 송신 포트는 항상 프록시를 무시합니다. http://localhost
서비스 주소가 송신 포트의 프록시 탭 또는 송신 처리기의 프록시 탭에서 구성되었는지 여부로 http://localhost 시작하는 경우 WCF-BasicHttp 및 WCF-WSHttp 송신 포트는 항상 프록시를 무시합니다. 클라이언트가 같은 컴퓨터에 있는 서비스와 통신할 때 프록시를 통하도록 하려면 localhost가 아닌 호스트 이름을 사용해야 합니다.
프록시 설정이 올바르게 구성되지 않은 경우 WCF-BasicHttp 및 WCF-WSHttp 송신 어댑터가 메시지를 일시 중단
WCF-BasicHttp 프록시 설정을 지정하고 송신 포트의 프록시 탭 또는 송신 처리기의 프록시 탭에서 WCF-WSHttp 송신 어댑터를 지정할 수 있습니다. 이 프록시 설정이 올바르게 구성되지 않은 경우에는 WCF 어댑터가 메시지를 일시 중단하고 이벤트 로그에 "메시지를 수락할 수 있는 수신 대기 중인 엔드포인트가 없습니다."라는 오류 메시지가 표시됩니다.
WCF-NetMsmq 어댑터가 있는 WCF 송신 포트의 권한 설정
WCF-NetMsmq 어댑터가 있는 WCF 송신 포트가 NetMsmqBinding으로 게시된 WCF 서비스에 메시지를 보내면 메시지 주소가 서비스의 큐 관리자에서 관리하는 대상 큐로 지정됩니다. 클라이언트의 큐 관리자에서는 메시지를 전송 큐(또는 나가는 큐)로 보냅니다. 전송 큐는 전송용 메시지를 대상 큐에 저장하는 클라이언트 측 큐 관리자에 있는 큐입니다.
서비스의 큐 관리자는 소유한 대상 큐로 주소가 지정된 메시지를 받아 저장합니다. 그러면 서비스는 대상 큐로부터 읽기 위한 요청을 하고 큐 관리자는 메시지를 서비스로 배달합니다. 따라서 송신 포트를 호스트하는 BizTalk 호스트 인스턴스의 서비스 계정에는 전송 큐에 대한 쓰기 권한이 있어야 합니다.
빈 XPath 식을 사용하여 SOAP 본문 요소의 내용에 문자 데이터가 있는 SOAP 메시지 받기
간청-응답 WCF 송신 포트는 WCF 메시지를 응답 메시지로 받을 수 있습니다. 다음 예제와 같이 SOAP Body 요소의 콘텐츠에 문자 데이터가 있는 들어오는 응답 메시지에서 BizTalk 메시지를 만들려면 WCF 어댑터 전송 속성 대화 상자의 메시지 탭에 XPath 식 텍스트 상자를 비워 두어야 합니다.
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
<s:Header>
...
</s:Header>
<s:Body>Contoso</s:Body>
</s:Envelope>
봉투 또는 본문 옵션을 선택하면 어댑터가 들어오는 메시지에서 BizTalk 메시지를 만들지 않습니다. 인바운드 SOAP 마샬링 처리에서 실패한 메시지가 일시 중단되지 않으므로 메시지는 일시 중단되지 않습니다. 메시지 탭에서 XPath 식을 사용하는 방법에 대한 자세한 내용은 WCF 어댑터에 대한 메시지 본문 지정을 참조하세요.
참고
BTSNTSvc.exe.config.file을 구성하여 Windows SDK에서 TraceViewer 도구(SvcTraceViewer.exe)를 사용할 수 있습니다. Windows SDK에 대한 자세한 내용은 의 "Windows SDK의 새로운 기능" https://go.microsoft.com/fwlink/?LinkId=75219을 참조하세요. TraceViewer 도구에 대한 자세한 내용은 의 "TraceViewer 도구(SvcTraceViewer.exe)"를 https://go.microsoft.com/fwlink/?LinkId=75218참조하세요.
BizTalk Server는 사용자 지정 SOAP 헤더를 기술하는 다중 파트 메시지 유형 및 루트 요소를 사용하지 않음
사용자 지정 SOAP 헤더가 정의된 메타데이터에 대해 BizTalk WCF 서비스 사용 마법사를 실행하면 마법사는 생성된 스키마에 루트 요소를 생성하여 사용자 지정 SOAP 헤더를 나타냅니다. 마법사는 또한 사용자 지정 SOAP 헤더의 오케스트레이션에 다중 파트 메시지 유형을 만듭니다. BizTalk Server. 하지만 BizTalk Server는 다중 파트 메시지 유형 및 루트 요소를 사용하여 사용자 지정 SOAP 헤더를 처리하지 않습니다.
사용자 지정 SOAP 헤더에 액세스하려면 InboundHeaders 속성을 사용해야 합니다. 사용자 지정 SOAP 헤더를 수신하는 방법에 대한 자세한 내용은 게시된 WCF 서비스를 사용하는 SOAP 헤더를 참조하세요. 사용자 지정 SOAP 헤더를 사용하려면 OutboundCustomHeaders 속성을 사용해야 합니다. 사용자 지정 SOAP 헤더를 보내는 방법에 대한 자세한 내용은 사용된 WCF 서비스를 사용하는 SOAP 헤더를 참조하세요.
서로 다른 프록시 주소 및/또는 프록시 자격 증명을 사용하는 송신 포트에 대해 별도의 호스트 인스턴스 만들기
WCF 송신 어댑터에서 가능한 최고의 성능을 얻으려면 다른 프록시 주소 및/또는 프록시 자격 증명을 사용하는 송신 포트에 대해 별도의 호스트 인스턴스를 만드는 것이 좋습니다. 그러면 프록시 설정의 경합을 피할 수 있습니다.