Sdílet prostřednictvím


Vytváření komponent, které lze řadit do fronty

Komponent s alespoň jedním frontovatelným rozhraním je frontovatelný komponent . Aby byla komponenta vyvolána frontou, musí být rozhraní označena jako čekající a komponenta musí být nainstalována ve frontové aplikaci. Komponenta zařaditelná do fronty však může být součástí aplikace, která není zařazena do fronty.

Rozhraní pro zpracování ve frontě smí obsahovat pouze vstupní parametry – nesmí obsahovat žádné výstupní parametry ani návratové hodnoty. Tyto charakteristiky jsou ověřeny analýzou informací o typu během instalace komponenty. Pokud rozhraní není zařazené do fronty, nelze aktivovat frontu aplikace obsahující komponentu.

Chcete-li zadat rozhraní COM+ jako frontovatelné, použijte následující postup:

  1. Ve stromu konzoly nástroje pro správu služby Component Services v části Component Servicesotevřete složku aplikace modelu COM+ přidruženou k počítači, který chcete spravovat.

  2. Otevřete složku Interfaces komponenty aplikace COM+, kterou chcete zařadit do fronty.

  3. Klepněte pravým tlačítkem myši na rozhraní, které chcete označit jako zařaditelné do fronty, a potom klepněte na Vlastnosti.

  4. V dialogovém okně vlastností vyberte kartu Fronta.

  5. Aktivujte zaškrtávací políčko označené ve frontě.

    Poznámka

    Pokud je zaškrtávací políčko Zařazeno do fronty zobrazené šedě, rozhraní nevyhovuje výše popsaným omezením na zařazení do fronty.

     

  6. Klepněte na tlačítko OK.

    Frontovatelnou komponentu lze identifikovat přidáním makra atributu QUEUEABLE do sekce rozhraní zdrojového souboru IDL (Interface Definition Language) pro všechna rozhraní, která lze frontovat.

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

Vytváření Front Komponent

Vývoj frontovaných komponent