WCF 채널 모델을 사용하여 Oracle Database 애플리케이션 개발
WCF(Windows Communication Foundation) 채널 모델을 사용하여 Oracle DB 바인딩으로 만든 채널 instance 통해 XML 메시지를 직접 전송하여 Microsoft BizTalk Adapter for Oracle Database를 사용할 수 있습니다.
WCF 서비스 모델이 노출하는 강력한 형식의 클래스 및 메서드를 사용하는 경우보다 WCF 채널 모델을 사용할 경우의 이점 중 하나는 채널 모델이 Oracle 데이터베이스에서 수행하는 작업에 대해 보다 세분화된 제어를 제공한다는 점입니다. 그 이유는 WCF 채널 모델에서 채널을 통해 보내는 메시지의 내용을 직접 제어합니다.
특정 시나리오에서는 이러한 추가 수준의 제어가 도움이 될 수 있습니다. 예를 들어 WCF 채널 모델을 사용하여 테이블에서 업데이트 작업을 수행하는 경우 메시지를 전달하는 업데이트 템플릿에서 열을 생략하여 대상 행의 열을 선택적으로 업데이트할 수 있습니다. WCF 클라이언트에서 노출하는 업데이트 메서드는 테이블 스키마의 모든 열을 포함하는 템플릿에 강력한 형식의 레코드 매개 변수를 사용합니다. WSDL에 열에 "nillable=false"가 있는 경우 WCF 서비스 모델을 사용하여 업데이트해야 합니다.
WCF 채널 모델이 WCF 서비스 모델에 제공하는 또 다른 주요 이점은 Oracle LOB(대규모 개체) 데이터 형식의 엔드 투 엔드 스트리밍에 대한 보다 포괄적인 지원입니다. WCF 채널 모델을 사용하여 엔드 투 엔드 스트리밍을 수행할 수 있습니다.
UpdateLOB 작업을 사용하여 테이블 또는 뷰에서 LOB 열을 업데이트합니다.
프로시저 및 함수에서 반환되는 LOB 데이터를 포함하는 OUT 및 IN OUT 매개 변수.
SQLEXECUTE 작업의 결과에 포함된 LOB 데이터에서.
POLLINGSTMT 작업에서 반환되는 LOB 데이터 열에서.
테이블 또는 뷰에서 선택 작업으로 반환되는 LOB 데이터 열의 경우
이는 WCF 채널 모델에서 보내는 메시지에 메시지 본문을 제공하는 방법과 들어오는 메시지에서 메시지 본문을 처리하는 방법을 직접 제어하기 때문입니다.
반면 WCF 서비스 모델은 다음만 제공합니다.
한 작업에서 LOB 데이터에 대한 엔드 투 엔드 스트리밍, ReadLOB 작업.
스트리밍된 방식으로 Oracle 데이터베이스의 LOB 데이터를 업데이트할 수 있는 기능이 없습니다.
이 항목의 섹션에서는 WCF 채널 모델을 사용하여 Oracle 데이터베이스 어댑터에서 작업을 수행하는 방법을 설명합니다.