Compartir a través de


Problemas con métodos de llamada asincrónica de objetos remotos

Observe que si el cliente es una clase enlazada a un contexto que requiere un contexto sincronizado, la función de devolución de llamada se enviará a través de la infraestructura de contextos de .NET Framework Remoting. Eso significa que la función de devolución de llamada se puede ejecutar de forma asincrónica con respecto al llamador de estos contextos. El atributo OneWayAttribute también tiene este comportamiento cuando se aplica a firmas de métodos de devolución de llamada. Estas funciones de devolución de llamada al método se pueden ejecutar de forma sincrónica o asincrónica con respecto al llamador remoto, que no puede suponer nada sobre la finalización de este tipo de llamada cuando se le devuelve el control de la ejecución.

Además, no se ha definido la llamada al método EndInvoke antes de que se realice la operación asincrónica por segunda vez con la misma interfaz IAsyncResult.

En las versiones 1.0 y 1.1 de .NET Framework, un delegado asincrónico que inicia una excepción se invoca por segunda vez. En la versión 2.0 de .NET Framework, el delegado sólo se invoca una vez.

Vea también

Conceptos

Ejemplo de interacción remota: Interacción remota asincrónica
Configuración de aplicaciones remotas

Otros recursos

Información general de .NET Framework Remoting