建立可佇列的元件
至少有一個可佇列介面的元件是 佇列元件。 若要讓佇列叫用元件,介面必須標示為可佇列,而且元件必須安裝在佇列應用程式中。 不過,可佇列的元件可以是非佇列應用程式的元件。
可以列入佇列的介面只能包含僅限輸入的參數,沒有 out 參數,也沒有返回值。 這些特性是藉由在元件安裝期間分析類型信息來驗證。 如果介面無法佇列,則無法啟動包含元件的應用程式佇列。
若要將 COM+ 介面指定為佇列,請使用下列步驟:
在 [元件服務] 系統管理工具的控制台樹中,於 [元件服務]下,開啟與您想要管理之計算機相關聯的 COM+ Applications 資料夾。
開啟您要排入佇列之 COM+ 應用程式的元件 介面 資料夾。
以滑鼠右鍵按下您要標示為佇列的介面,然後按下 [屬性]。
在 [屬性] 對話框中選取 [佇列] 索引標籤。
啟用標示為 佇列的複選框。
注意
如果 [佇列] 選框變成灰色,介面不符合上述的可佇列約束。
按下 [確定] 。
要識別可排入佇列的元件,您需將 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 (); }
相關主題