Identitätswechsel und asynchrone Aufrufe

Der Server kann die Identität des Clients nicht annehmen, nachdem der Aufruf von ISynchronize::Signal des Servers abgeschlossen wurde, auch wenn die Begin_-Methode noch nicht abgeschlossen ist. 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 in der Begin_-Methode noch arbeiten muss, kann der Server nach Abschluss des Aufrufs von Signal die Identität des Clients nicht mehr annehmen.

Wenn der Server die Identität des Clients angibt, bevor er Signal aufruft, wird das Identitätswechseltoken erst aus dem Thread entfernt, wenn der Server IServerSecurity::RevertToSelf aufruft oder bis der Aufruf des Servers an Begin_ zurückgibt, je nachdem, was zuerst kommt.

Delegierung und Identitätswechsel

Tätigen eines asynchronen Aufrufs