ISynchronizeInvoke ISynchronizeInvoke ISynchronizeInvoke ISynchronizeInvoke Interface

Definizione

Consente l'esecuzione sincrona o asincrona di un delegato.Provides a way to synchronously or asynchronously execute a delegate.

public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
Derivato

Commenti

Il ISynchronizeInvoke interfaccia fornisce la comunicazione sincrona e asincrona tra oggetti sull'occorrenza di un evento.The ISynchronizeInvoke interface provides synchronous and asynchronous communication between objects about the occurrence of an event. Gli oggetti che implementano questa interfaccia possono ricevere una notifica che si è verificato un evento e poter rispondere alle query sull'evento.Objects that implement this interface can receive notification that an event has occurred, and they can respond to queries about the event. In questo modo, i client possono assicurarsi che una richiesta è stata elaborata prima di inviare una richiesta successiva che dipende dal completamento del primo.In this way, clients can ensure that one request has been processed before they submit a subsequent request that depends on completion of the first.

Il ISynchronizeInvoke classe offre due modi per richiamare un processo:The ISynchronizeInvoke class provides two ways to invoke a process:

  1. In modo asincrono, tramite il BeginInvoke (metodo).Asynchronously, by using the BeginInvoke method. BeginInvoke Avvia un processo e quindi restituisce immediatamente.BeginInvoke starts a process and then returns immediately. Uso EndInvoke per attendere finché il processo avviato da BeginInvoke viene completata.Use EndInvoke to wait until the process started by BeginInvoke completes.

  2. In modo sincrono, utilizzando il Invoke (metodo).Synchronously, by using the Invoke method. Invoke Avvia un processo, attende il completamento e quindi restituisce.Invoke starts a process, waits until it completes, and then returns. Usare Invoke quando il controllo principale del thread è diverso dal thread chiamante per il marshalling della chiamata al thread appropriato.Use Invoke when the control's main thread is different from the calling thread to marshal the call to the proper thread.

Nota

Il HostProtectionAttribute attributo applicato a questa classe ha i seguenti elementi Resources valore proprietà: Synchronization | ExternalThreading.The HostProtectionAttribute attribute applied to this class has the following Resources property value: Synchronization | ExternalThreading. L'oggetto HostProtectionAttribute non influisce sulle applicazioni desktop, che in genere vengono avviate facendo doppio clic sull'icona, digitando un comando oppure immettendo un URL in un browser.The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). Per altre informazioni, vedere la HostProtectionAttribute classe oppure programmazione in SQL Server e attributi di protezione Host.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Proprietà

InvokeRequired InvokeRequired InvokeRequired InvokeRequired

Ottiene un valore che indica se il chiamante deve chiamare il metodo Invoke(Delegate, Object[]) quando viene chiamato un oggetto che implementa questa interfaccia.Gets a value indicating whether the caller must call Invoke(Delegate, Object[]) when calling an object that implements this interface.

Metodi

BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[])

Esegue in modo asincrono il delegato sul thread che ha creato questo oggetto.Asynchronously executes the delegate on the thread that created this object.

EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult)

Consente di attendere il completamento del processo avviato con la chiamata al metodo BeginInvoke(Delegate, Object[]) e di restituire quindi il valore generato dal processo.Waits until the process started by calling BeginInvoke(Delegate, Object[]) completes, and then returns the value generated by the process.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

Esegue in modo sincrono il delegato sul thread che ha creato questo oggetto ed esegue il marshalling della chiamata al thread di creazione.Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread.

Si applica a

Vedi anche