Problemi relativi alla chiamata di metodi di oggetti remoti in modo asincrono
Se il client è una classe associata al contesto per cui è necessario un contesto sincronizzato, la funzione di callback viene inviata attraverso l'infrastruttura di contesto di .NET Framework Remoting. Di conseguenza, tale funzione può essere eseguita in modo asincrono in relazione al proprio chiamante per contesti di questo tipo. Tale comportamento è analogo a quello dell'attributo OneWayAttribute quando viene applicato alle firme dei metodi di callback. Qualsiasi funzione di callback di metodo può essere eseguita in modo sincrono o asincrono in relazione al chiamante remoto e quest'ultimo non può avanzare supposizioni sul completamento della chiamata quando gli viene restituito il controllo dell'esecuzione.
La chiamata al metodo EndInvoke prima che l'operazione asincrona venga completata una seconda volta con lo stesso IAsyncResult non è definita.
In .NET Framework versioni 1.0 e 1.1, un delegato asincrono che generi un'eccezione viene richiamato una seconda volta, mentre in .NET Framework versione 2.0 il delegato viene richiamato solo una volta.
Vedere anche
Concetti
Esempio di codice di .NET Remoting: programmazione asincrona in .NET Remoting
Configurazione di applicazioni remote