Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Prenumerationsdata finns i com+-katalogen för prenumerationen. En prenumeration kan skapas antingen med hjälp av administrationsverktyget för Komponenttjänster eller programmatiskt med hjälp av gränssnittet ICOMAdminCatalog::InstallComponent.
Samlingen SubscriptionsForComponent används för att lägga till, ta bort eller ändra information som rör prenumerationer. Samlingen SubscriptionsForComponent är en underordnad samling till en komponent. Om du vill lägga till en prenumeration hämtar du komponentens SubscriptionsForComponent-samling och använder metoden Lägg till för att lägga till en post i samlingen. Om du vill konfigurera de olika egenskaperna för prenumerationsobjektet använder du egenskapen Value. Spara ändringarna genom att använda SaveChanges på SubscriptionsForComponent samlingsobjekt.
Du kan också använda administrationsverktyget för komponenttjänster för att ändra vissa, men inte alla, prenumerationsegenskaper. Prenumerationer anger följande information:
- Prenumerantens identitet och plats
- Leveransmetod
- Händelsemetoder att leverera
- Händelseklassobjekt och PublisherID-egenskap för en händelseklasskomponent som prenumeranten vill ta emot händelser från
Prenumerationer finns oberoende av händelseklassobjekt. Du kan inaktivera en prenumeration genom att ange egenskapen Aktiverad till False. En inaktiverad prenumeration anropas inte av COM+ Events.
De tre typerna av prenumerationer är följande:
-
beständiga
-
Beständiga prenumerationer finns i COM+-katalogen och är oberoende av prenumerantens livslängd. Beständiga prenumerationer överlever en omstart av systemet. I allmänhet skapas en beständig prenumeration när ett program installeras på en prenumerants dator och tas bort när programmet tas bort. När en beständig prenumeration har skapats aktiverar COM+ Events prenumeranten varje gång en händelse ska levereras till den.
När en utgivare instansierar och anropar en händelseklass objekt söker objektet efter alla beständiga prenumerationer i COM+-katalogen och skapar en ny instans av varje objekt. Skapandeprocessen kan antingen vara direkt eller via en moniker för köade komponenter. Ange prenumerantobjektet efter egenskapen SubscriberMoniker för prenumerationen. Prenumerantobjekt som skapats av en beständig prenumeration släpps alltid efter varje händelseanrop.
-
tillfälligt
-
För tillfälliga prenumerationer kan du använda TransientSubscriptions samling, vars överordnade objekt är rotkatalogobjektet. Tillfälliga prenumerationer begär en händelse för ett specifikt prenumerantobjekt som redan finns. Tillfälliga prenumerationer lagras i COM+-katalogen, men prenumerationen tas bort om händelsesystemet eller operativsystemet stoppas. Till skillnad från beständiga prenumerationer är tillfälliga prenumerationer knutna till ett visst objekt och lagras endast i händelsesystemet. Tillfälliga prenumerationer kan vara effektivare än beständiga prenumerationer, men du måste hantera objektens livscykel. Information om hur du registrerar en tillfällig prenumeration finns i Registrera en tillfällig prenumeration.
-
per användare
-
Prenumerationer per användare kan endast leverera händelser när prenumeranten är inloggad på händelsesystemets dator. När prenumeranten loggar in aktiverar händelsesystemet alla prenumerationer där flaggan PerUser är inställd på TRUE och UserName anges till namnet på den användare som är inloggad. När prenumeranten loggar ut inaktiveras prenumerationerna.
Prenumerationer per användare gäller endast när utgivaren och prenumeranten är på samma dator. Inloggning och utloggning identifieras endast på utgivarens dator, inte på den dator där prenumerantobjektet finns.
Händelsesystemet använder metahändelser för att meddela intresserade prenumeranter när händelseklassobjekt eller prenumerationer skapas, ändras eller tas bort. För att ta emot metahändelser från händelsesystemet måste program skapa en prenumeration som finns på händelsesystemets dator och som anger gränssnitts-ID för avfyrning (IID_IEventObjectChange).
Relaterade ämnen