Esporta (0) Stampa
Espandi tutto

Interfaccia ISynchronizeInvoke

Aggiornamento: novembre 2007

Consente l'esecuzione sincrona o asincrona di un delegato.

Spazio dei nomi:  System.ComponentModel
Assembly:  System (in System.dll)

public interface ISynchronizeInvoke
public interface ISynchronizeInvoke
public interface ISynchronizeInvoke

L'interfaccia ISynchronizeInvoke consente la comunicazione sincrona o asincrona tra gli oggetti relativamente all'occorrenza di un evento. Gli oggetti che implementano questa interfaccia sono in grado di ricevere notifiche quando viene generato un evento e di rispondere a query su tale evento. Questo consente ai client di accertarsi che sia stata elaborata una richiesta prima di inviare una richiesta successiva che dipende dal completamento della precedente.

La classe ISynchronizeInvoke fornisce due modi per richiamare un processo:

  1. Modo asincrono, basato sul metodo BeginInvoke. BeginInvoke avvia un processo e ritorna immediatamente. Per attendere il completamento del processo avviato da BeginInvoke, utilizzare EndInvoke.

  2. Modo sincrono, basato sul metodo Invoke. Invoke avvia un processo, ne attende il completamento, quindi ritorna. Se il thread principale del controllo è diverso dal thread chiamante, è necessario utilizzare il metodo Invoke per effettuare il marshalling della chiamata al thread appropriato.

Nota:

All'attributo HostProtectionAttribute applicato a questa classe è associato il seguente valore della proprietà Resources: Synchronization | ExternalThreading. L'oggetto HostProtectionAttribute non ha effetto sulle applicazioni desktop, che in genere vengono avviate facendo doppio clic su un'icona, digitando un comando o immettendo un URL in un browser. Per ulteriori informazioni, vedere la classe HostProtectionAttribute o Programmazione per SQL Server e attributi di protezione host.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft