다음을 통해 공유


큐에 넣을 수 있는 구성 요소 만들기

하나 이상의 큐 가능 인터페이스가 있는 구성 요소는 큐 가능 구성 요소. 큐에서 구성 요소를 호출하려면 인터페이스를 큐로 표시해야 하며 구성 요소는 큐에 대기 중인 애플리케이션에 설치되어야 합니다. 그러나 큐에 대기할 수 있는 구성 요소는 큐에 대기하지 않는 애플리케이션의 구성 요소일 수 있습니다.

큐 가능 인터페이스는 매개 변수에만 포함되어야 하며 out 매개 변수와 반환 값이 없어야 합니다. 이러한 특성은 구성 요소 설치 중에 형식 정보를 분석하여 확인됩니다. 인터페이스가 큐에 없는 경우 구성 요소가 포함된 애플리케이션의 큐를 활성화할 수 없습니다.

COM+ 인터페이스를 큐잉 가능으로 지정하려면 다음 단계를 사용합니다.

  1. 구성 요소 서비스 관리 도구의 콘솔 트리에서 구성 요소 서비스관리하려는 컴퓨터와 연결된 COM+ 애플리케이션 폴더를 엽니다.

  2. 대기열에 추가할 수 있는 COM+ 애플리케이션 구성 요소의 인터페이스 폴더를 엽니다.

  3. 큐로 표시할 인터페이스를 마우스 오른쪽 단추로 클릭한 다음 속성클릭합니다.

  4. 속성 대화 상자에서 큐잉 탭을 선택합니다.

  5. 대기 레이블이 지정된 확인란을 활성화합니다.

    메모

    대기 중인 확인란이 회색으로 표시되면 인터페이스가 위에서 설명한 큐 제약 조건을 충족하지 않습니다.

     

  6. 확인클릭합니다.

    큐에 대기할 수 있는 모든 인터페이스에 대한 IDL(인터페이스 정의 언어) 소스 파일의 인터페이스 섹션에 QUEUEABLE 특성 매크로를 추가하여 큐 가능 구성 요소를 식별할 수 있습니다.

    #include "mtxattr.h"
    [ object, dual, uuid(), helpstring(IShiphip"), QUEUEABLE ]
    interface IShip:IDispatch{
       [propput, id(1)] HRESULT CustomerId ([in] long CustId);
       [propput, id(2)] HRESULT OrderId ([in] long OrderID);
       [id(3)] HRESULT LineItem ([in] long Qty);
       [id(4)] HRESULT Process ();
    }
    

구성 요소 큐 만들기

대기 중인 구성 요소 개발하는