Erzwingen der Aktivierung im Kontext des Aufrufers
Sie können steuern, ob ein Objekt in einem eigenen Kontext aktiviert wird. Wenn Sie das Component Services-Verwaltungstool verwenden, um die Komponentenaktivierung im Kontext des Aufrufers zu verlangen, geschieht Folgendes, wenn COM+ eine instance der Komponente in einem Kontext aktiviert:
- Das Objekt wird nach Möglichkeit im Kontext des Erstellers aktiviert.
- Die Objektaktivierung schlägt fehl, wenn ein eigener Kontext erforderlich ist. CO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT wird zurückgegeben.
Ob das Objekt einen eigenen Kontext benötigt, hängt von seiner Konfiguration im Verhältnis zum aktuellen Zustand der Kontexteigenschaften des Aufrufers ab. Weitere Informationen finden Sie unter COM+-Kontexte.
Sie sollten die Aktivierung auf dieser ebene steuern, wenn ein Aspekt Ihres Objekts nicht ordnungsgemäß funktioniert, wenn es einen eigenen Kontext hat. Wenn die Komponente beispielsweise das Marshallen nicht unterstützt und über einen eigenen Kontext verfügt, schlagen alle Aufrufe fehl, da kontextübergreifende Aufrufe abgefangen und ein einfaches Marshalling ausgeführt wird.
So erzwingen Sie die Aktivierung im Kontext des Aufrufers
Klicken Sie im Detailbereich des Verwaltungstools Komponentendienste mit der rechten Maustaste auf die Komponente (im Ordner Komponenten einer beliebigen ausgewählten COM+-Anwendung), für die Sie die Aktivierungseigenschaften festlegen, und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Komponenteneigenschaften auf die Registerkarte Aktivierung .
Aktivieren Sie das Kontrollkästchen Muss im Aufruferkontext aktiviert werden .
Klicken Sie auf OK.
Zugehörige Themen