다음을 통해 공유


수신 어댑터 인스턴스화 및 초기화

수신 어댑터는 인스턴스화되는 즉시 메시징 엔진에 의해 초기화됩니다. 엔진은 IBTTransportControl에 대해 QueryInteraface를 호출합니다. 그런 다음 IBTTransportControl을 호출합니다. 어댑터가 멤버 변수에 유지되는 어댑터의 전송 프록시 전달을 초기화합니다. 다음으로 엔진은 IPersistPropertyBag에 대해 QueryInterface를 호출합니다. 선택적 인터페이스입니다. 어댑터가 구현하면 처리기 구성이 Load 메서드 호출의 어댑터에 전달됩니다. 수신 어댑터를 초기화하는 마지막 단계는 어댑터에 엔드포인트 구성을 전달하는 것입니다. 이 단계에서 엔진은 각 활성 엔드포인트에 대해 IBTTransportConfig.AddReceiveEndpoint 를 한 번 호출하여 엔드포인트에 대한 URI, 엔드포인트에 대한 어댑터별 구성 및 해당 엔드포인트에 대한 BizTalk 구성을 전달합니다.

다음 그림은 API 호출의 순서를 보여 줍니다. 어댑터는 파란색으로 표시된 인터페이스를 구현합니다.

API 호출 시퀀스를 보여 주는 이미지입니다.

구현 팁: 일반적으로 어댑터는 IBTTransportControl.Initialize, IPersistPropertyBag.LoadIBTTransportConfig.AddReceiveEndpoint와 같은 호출에서 메시징 엔진을 차단해서는 안 됩니다. 이러한 호출에서 과도한 처리를 수행하면 서비스 시작 시간에 부정적인 영향을 줄 수 있습니다.

하나 이상의 연결된 수신 위치가 있는 모든 수신 어댑터는 서비스를 시작할 때 만들어집니다. 모든 수신 어댑터는 비동기적이며 일괄 처리를 지원합니다. 또한 In Process 또는 Isolated일 수 있습니다. 수신 어댑터 변수에 대한 자세한 내용은 어댑터 변수를 참조하세요.