isolated WCF 수신 어댑터를 사용하여 WCF 서비스 게시
BizTalk WCF(Windows Communication Foundation) 어댑터를 사용하면 MicrosoftBizTalk Server가 WCF 기반 애플리케이션과 통신할 수 있습니다. BizTalk WCF 어댑터에는 7개의 실제 어댑터가 포함됩니다. WCF-CustomIsolated 어댑터를 제외한 각 어댑터는 송신 어댑터와 수신 어댑터로 구성됩니다.
WCF 수신 어댑터는 격리된 WCF 어댑터와 In-process WCF 어댑터의 두 가지 유형의 어댑터로 제공됩니다. in-process 어댑터는 BizTalk Server 의해 관리되지만 격리된 어댑터는 BizTalk Server 의해 인스턴스화되지 않습니다. 다른 프로세스에서 인스턴스화되고 호스팅됩니다. isolated WCF 어댑터는 IIS(인터넷 정보 서비스)를 실행하는 웹 응용 프로그램에 호스팅됩니다.
참고
isolated WCF 어댑터로 WCF 서비스를 게시하려면 먼저 IIS(인터넷 정보 서비스)에서 WCF 서비스를 호스팅하는 방법을 이해해야 합니다. IIS에서 호스트되는 WCF 서비스에 대한 자세한 내용은 에서 "IIS에서 호스팅"을 https://go.microsoft.com/fwlink/?LinkID=75700참조하세요.
IIS 버전
다음 운영 체제 및 IIS 버전에서 세 가지 isolated WCF 어댑터(WCF-CustomIsolated, WCF-BasicHttp 및 WCF-WSHttp)를 호스팅할 수 있습니다.
- Windows Vista 및 Windows Server 2008의 IIS 7.0/7.5. IIS 7.0/7.5는 IIS 6.0과 동일한 고급 프로세스 모델을 제공합니다. 게시된 BizTalk WCF 서비스는 IIS 7.0/7.5의 ASP.NET 호환 모드에서 실행되어야 합니다.
참고
IIS 7.0/7.5의 WAS(Windows Process Activation Service)에서는 활성화 및 네트워크 통신에 HTTP가 아닌 프로토콜을 사용할 수도 있지만 Isolated WCF 어댑터는 HTTP 전송만 지원합니다.
isolated WCF 어댑터
다음은 isolated WCF 어댑터의 목록입니다.
WCF-WSHttp 어댑터. HTTP 전송을 통한 WS-* 표준 지원을 제공합니다. WCF-WSHttp 어댑터는 다음 사양을 구현합니다. 즉, 외부 응용 프로그램 및 MessageBox 데이터베이스 간 트랜잭션 상호 작용에 대한 WS-Transaction과 메시지 보안 및 인증을 위한 WS-Security를 구현합니다. 전송은 HTTP 또는 HTTPS이고 메시지 인코딩은 텍스트 또는 MTOM(Message Transmission Optimization Mechanism) 인코딩입니다.
WCF-BasicHttp 어댑터. ASMX 기반 웹 서비스 및 클라이언트, 그리고 WS-I Basic Profile 1.1을 준수하는 다른 서비스와 통신합니다. 전송은 HTTP 또는 HTTPS이고 메시지 인코딩은 텍스트 또는 MTOM 인코딩입니다.
WCF-CustomIsolated 어댑터. HTTP 전송을 통한 WCF 확장성 기능을 사용할 수 있도록 합니다. 이 어댑터를 사용하면 Isolated 호스트에서 실행되는 수신 위치의 WCF 바인딩과 동작 정보를 선택하고 구성할 수 있습니다.
isolated WCF 어댑터로 WCF 서비스 게시
isolated WCF 수신 어댑터를 사용하여 WCF 서비스를 게시하려면 BizTalk WCF 서비스 게시 마법사를 사용하여 isolated WCF 어댑터를 호스팅할 웹 응용 프로그램을 만들어야 합니다. 또한 BizTalk WCF 서비스 게시 마법사는 만들어진 웹 응용 프로그램의 루트 폴더에 다음과 같은 파일을 생성합니다.
파일 | 폴더 | Description |
---|---|---|
WCF 서비스(.svc 파일) | |WCF에 대한 WCF 서비스는 격리된 WCF 어댑터와 함께 게시된 위치를 수신합니다. | |
Web.config | |ASP.NET ASP.NET 웹 애플리케이션 동작, 게시된 WCF 서비스 동작, 메타데이터 엔드포인트 및 BizTalk 관련 설정에 대한 정보가 포함된 구성 파일입니다. BizTalk WCF 게시 마법사에서 생성되는 기본 메타데이터 바인딩은 안전하지 않으며 메타데이터에 대한 익명 액세스를 허용합니다. 서비스 메타데이터에는 서비스에 대한 자세한 설명이 포함되며 의도적으로 또는 실수로 중요한 정보를 포함할 수 있습니다. 무단 액세스로부터 서비스 메타데이터를 보호하려면 메타데이터 엔드포인트에 대해 보안 바인딩을 사용하도록 Web.config를 수정할 수 있습니다. 참고: 메타데이터 엔드포인트 바인딩과 서비스 엔드포인트 바인딩의 모든 조합이 유효하지는 않습니다. 경우에 따라 메타데이터 엔드포인트의 바인딩 구성은 서비스 엔드포인트의 바인딩 구성과 일치해야 합니다. 예를 들어, 서비스 엔드포인트의 보안 모드가 HTTPS에 의존하는 경우에는 HTTP 전송을 요구하는 보안 모드를 사용하여 메타데이터 엔드포인트를 구성할 수 없습니다. | |
ServiceDescription.xml | 메시지 유형을 포함하여 게시된 WCF 서비스 계약을 설명하는 |XML 파일입니다. | |
BizTalk 스키마(.xsd 파일) | \App_Data | XML 인스턴스 메시지의 구조를 정의하는 XML 스키마로, isolated WCF 어댑터에서 게시됩니다. |
SchemaIndex.xml | \App_Data | 게시된 WCF 서비스에서 사용되는 XML 스키마 파일을 나타내는 XML 파일입니다. |
Serialization.xsd | \App_Data | 네임스페이스의 형식, 요소 및 특성에 대해 DataContractSerializer 에서 내보낸 XML 스키마입니다 http://schemas.microsoft.com/2003/10/Serialization/ . |
BindingInfo.xml | \App_Data\Temp | 게시된 WCF 서비스에 해당되는 WCF 수신 위치를 만드는 BizTalk 바인딩 파일입니다. 개발 명령줄 도구 또는 마법사로 BindingInfo.xml 파일을 가져와 필요한 수신 위치를 만들 수 있습니다. 게시된 WCF 서비스는 런타임에 이 파일과 Temp 폴더를 사용하지 않습니다. |
WcfServiceDescription.xml | \App_Data\Temp | BizTalk WCF 서비스 게시 마법사에서 이 웹 응용 프로그램을 만들기 위해 사용한 설정을 요약하는 XML 파일입니다. 게시된 WCF 서비스는 런타임에 이 파일과 Temp 폴더를 사용하지 않습니다. |
BizTalk WCF 서비스 게시 마법사를 사용하여 isolated WCF 어댑터를 실행하는 수신 위치에 대해 WCF 수신 위치 및 서비스 메타데이터를 만들 수도 있습니다.