Probleme beim asynchronen Aufrufen von Methoden für Remoteobjekte
Wenn es sich bei einem .NET-Remoteclient um eine kontextgebundene Klasse handelt, die einen synchronisierten Kontext erfordert, wird die Rückruffunktion über die .NET Framework-Remotekontextinfrastruktur aktiviert. Dies bedeutet, dass die Rückruffunktion in Bezug auf ihren Aufrufer für solche Kontexte selbst asynchron ausgeführt werden kann. Das gleiche Verhalten zeigt das OneWayAttribute-Attribut, wenn es auf Signaturen von Rückrufmethoden angewendet wird. Jede dieser Methodenrückruffunktionen kann in Bezug auf den Remoteaufrufer synchron oder asynchron ausgeführt werden, und der Aufrufer kann keine Voraussagen über die Beendigung eines solchen Aufrufs machen, wenn die Ausführungssteuerung zurückgegeben wird.
Hinweis: |
---|
Ein zweites Aufrufen der EndInvoke-Methode mit IAsyncResult vor Beendigung der asynchronen Operation ist 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 .NET Framework, Version 2.0, wird der Delegat nur einmal aufgerufen.
Siehe auch
Konzepte
Remotingbeispiel: Asynchrones Remoting
Konfiguration von Remoteanwendungen
Weitere Ressourcen
.Übersicht über .NET Framework-Remoting
Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.