Freigeben über


Identitätswechsel und asynchrone Aufrufe

Der Server kann die Identität des Clients nicht annehmen, nachdem der Aufruf des Servers an ISynchronize::Signal abgeschlossen ist, auch wenn die Begin_ Methode noch nicht abgeschlossen wurde. Angenommen, ein Client ruft die Begin_-Methode auf, der Server verarbeitet den Aufruf sofort, und der Server ruft Signal auf, um anzugeben, dass die Verarbeitung abgeschlossen ist. Auch wenn die Arbeit in der Begin_-Methode noch zu erledigen ist, kann der Server den Client nicht annehmen, nachdem der Aufruf von Signal abgeschlossen ist.

Wenn der Server den Client vor dem Aufruf Signalimitiert, wird das Identitätswechseltoken erst aus dem Thread entfernt, wenn der Server IServerSecurity::RevertToSelf aufruft oder bis der Aufruf des Servers an Begin_ zurückgegeben wird, je nachdem, was zuerst eintritt.

Delegierung und Identitätswechsel

einen asynchronen Aufruf