Probleme beim asynchronen Aufrufen von Methoden für Remoteobjekte
Wenn es sich beim Client um eine kontextgebundene Klasse handelt, die einen synchronisierten Kontext benötigt, wird die Rückruffunktion über die .NET Framework Remoting-Kontextinfrastruktur verteilt. Das bedeutet, dass die Rückruffunktion selbst in Bezug auf den entsprechenden Aufrufer für derartige Kontexte asynchron ausgeführt werden kann. Dies ist auch das Verhalten des OneWayAttribute-Attributs, wenn es auf Signaturen für Rückrufmethoden angewendet wird. Jede derartige Methodenrückruffunktion kann in Bezug auf den Remoteaufrufer synchron oder asynchron ausgeführt werden, und der Aufrufer kann keine Annahmen zum Abschluss eines solchen Aufrufs machen, wenn er wieder die Steuerung der Ausführung übernimmt.
Zudem ist der Aufruf der EndInvoke-Methode vor dem zweiten Abschluss des asynchronen Vorgangs mit demselben IAsyncResult nicht definiert.
In den .NET Framework-Versionen 1.0 und 1.1 wird ein asynchroner Delegat, der eine Ausnahme auslöst, ein zweites Mal aufgerufen. In der .NET Framework-Version 2.0 wird der Delegat nur einmal aufgerufen.
Siehe auch
Konzepte
Remotingbeispiel: Asynchrones Remoting
Konfiguration von Remoteanwendungen