Delen via


Queuable-onderdelen maken

Een onderdeel met ten minste één wachtrijgebaseerde interface is een wachtrijgebaseerd component. Als u een onderdeel wilt aanroepen door een wachtrij, moeten de interfaces worden gemarkeerd als wachtrijbaar en moet het onderdeel worden geïnstalleerd in een toepassing in de wachtrij. Een wachtrijbaar onderdeel kan echter een onderdeel zijn van een toepassing die niet in de wachtrij staat.

Een interface die in de wachtrij geplaatst kan worden, mag alleen in-parameters bevatten—geen out-parameters en geen retourwaarden. Deze kenmerken worden gecontroleerd door de typegegevens te analyseren tijdens de installatie van het onderdeel. Als de interface niet in de wachtrij staat, kan de wachtrij van de toepassing met het onderdeel niet worden geactiveerd.

Als u een COM+-interface wilt opgeven als wachtrijbaar, gebruikt u de volgende stappen:

  1. Open in de consolestructuur van het onderdeelservicesbeheerprogramma, onder Component Services, de map COM+ Applications die is gekoppeld aan de computer die u wilt beheren.

  2. Open de map Interfaces van het onderdeel van de COM+-toepassing die u in de wachtrij wilt plaatsen.

  3. Klik met de rechtermuisknop op de interface die u in de wachtrij wilt plaatsen en klik vervolgens op Eigenschappen.

  4. Selecteer het tabblad Wachtrijen in het dialoogvenster Eigenschappen.

  5. Activeer het selectievakje met het label Queued.

    Notitie

    Als het selectievakje in de wachtrij grijs wordt weergegeven, voldoet de interface niet aan de hierboven beschreven wachtrijbeperkingen.

     

  6. Klik op OK-.

    Een wachtrijbaar onderdeel kan als zodanig worden geïdentificeerd door de kenmerkmacro QUEUEABLE toe te voegen aan de interfacesectie van het IDL-bronbestand (Interface Definition Language) voor alle interfaces die in de wachtrij staan.

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

Onderdeelwachtrijen maken

Ontwikkelen van onderdelen in wachtrij