Probleme beim asynchronen Aufrufen von Methoden für Remoteobjekte

Dieses Thema bezieht sich auf eine veraltete Technologie, die zum Zwecke der Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten wird und nicht für die neue Entwicklung empfohlen wird. Verteilte Anwendungen sollten jetzt mit  Windows Communication Foundation (WCF) entwickelt werden.

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.

7khbsf39.note(de-de,VS.100).gifHinweis:
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