다음을 통해 공유


BizTalk Server의 어댑터 인스턴스화 방법

BizTalk 서비스를 시작할 때 활성 수신 위치가 하나 이상 구성되어 있으면 모든 수신 어댑터가 인스턴스화됩니다. 기본적으로 송신 어댑터는 메시징 엔진이 해당 송신 어댑터를 사용하여 전송될 첫 번째 메시지를 큐에서 제거할 때까지 인스턴스화되지 않습니다. (이를 "지연 생성"이라고도 합니다.) 그러나 서비스 시작 시 송신 어댑터를 인스턴스화해야 하는 경우 InitTransmitterOnServiceStart 어댑터 기능을 사용할 수 있습니다. 이렇게 하면 메시징 엔진이 기본 지연 만들기를 사용하는 대신 서비스를 시작할 때 송신 어댑터를 만듭니다. 기본 지연 만들기 방법을 사용하면 어댑터가 엔드포인트에 구성되어 있지 않을 때 사용되는 시스템 리소스의 양을 줄일 수 있습니다.

사용자 지정 어댑터를 만드는 경우 관리 코드를 사용하는 것이 좋습니다. 그러나 네이티브 COM 구성 요소를 사용할 수도 있습니다. COM 구성 요소의 경우 어댑터는 CoCreateInstance를 사용하여 정상적인 방식으로 인스턴스화됩니다.

관리 코드의 경우 구성 파일에서 .NET 형식 을 지정해야 합니다. 어셈블리 경로는 선택 사항입니다.

다음 배포 옵션을 사용할 수 있습니다.

.NET 형식 어셈블리 경로 어셈블리 배포 방법
지정됨 지정되지 않음 어셈블리와 동일한 이름의 제품 디렉터리 또는 제품 디렉터리 내 하위 디렉터리에 대한 XCopy 어셈블리
지정됨 지정되지 않음 GAC(전역 어셈블리 캐시) 어셈블리
지정됨 지정됨 지정한 디렉터리에 대한 Copy 어셈블리

문제 해결 팁: 관리 코드를 사용하여 어댑터를 만들 때 생성에 실패하는 경우 fuslogvw.exe 도구를 사용하여 확인할 수 없는 어셈블리에 대한 참조가 있는지 확인합니다. 이는 일반적인 실수입니다.

다음 그림은 지정된 구성에 따라 어댑터를 만드는 논리를 보여 줍니다.

지정된 구성에 따라 어댑터를 만드는 논리를 보여 주는 이미지입니다.

다음 표는 수신 어댑터가 구성될 수 있는 방법과 런타임 어셈블리가 구성될 수 있는 방법의 예를 제공합니다.

어셈블리 배포 방법 InboundTypeName InboundAssemblyPath
어셈블리 위치 지정 Microsoft.Samples.MyReceiveAdapter C:\MyAdapter\MyAdapter.dll
.NET 유형 지정(공개 키, 버전 및 Culture 정보 포함) Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020  해당 없음
GAC 어셈블리 Microsoft.Samples.MyReceiveAdapter, MyReceiveAdapter, Version=1.0.2510.24622, Culture=neutral, PublicKeyToken=077cf886a2d1c020  해당 없음