共用方式為


建立可佇列的元件

至少有一個可佇列介面的元件是 佇列元件。 若要讓佇列叫用元件,介面必須標示為可佇列,而且元件必須安裝在佇列應用程式中。 不過,可佇列的元件可以是非佇列應用程式的元件。

可以列入佇列的介面只能包含僅限輸入的參數,沒有 out 參數,也沒有返回值。 這些特性是藉由在元件安裝期間分析類型信息來驗證。 如果介面無法佇列,則無法啟動包含元件的應用程式佇列。

若要將 COM+ 介面指定為佇列,請使用下列步驟:

  1. 在 [元件服務] 系統管理工具的控制台樹中,於 [元件服務]下,開啟與您想要管理之計算機相關聯的 COM+ Applications 資料夾。

  2. 開啟您要排入佇列之 COM+ 應用程式的元件 介面 資料夾。

  3. 以滑鼠右鍵按下您要標示為佇列的介面,然後按下 [屬性]

  4. 在 [屬性] 對話框中選取 [佇列] 索引標籤。

  5. 啟用標示為 佇列的複選框。

    注意

    如果 [佇列] 選框變成灰色,介面不符合上述的可佇列約束。

     

  6. 按下 [確定]

    要識別可排入佇列的元件,您需將 QUEUEABLE 屬性巨集新增至介面定義語言(IDL)原始檔案中所有可排入佇列的介面的介面部分。

    #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 ();
    }
    

建立元件佇列

開發佇列式元件