Freigeben über


ISynchronizeInvoke Schnittstelle

Definition

Bietet eine Möglichkeit zum synchronen oder asynchronen Ausführen eines Delegaten.

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

Hinweise

Die ISynchronizeInvoke Schnittstelle stellt eine synchrone und asynchrone Kommunikation zwischen Objekten über das Auftreten eines Ereignisses bereit. Objekte, die diese Schnittstelle implementieren, können Benachrichtigungen empfangen, dass ein Ereignis aufgetreten ist, und sie können auf Abfragen zum Ereignis reagieren. Auf diese Weise können Clients sicherstellen, dass eine Anforderung verarbeitet wurde, bevor sie eine nachfolgende Anforderung übermitteln, die vom Abschluss des ersten abhängig ist.

Die ISynchronizeInvoke Klasse bietet zwei Möglichkeiten zum Aufrufen eines Prozesses:

  1. Asynchron mithilfe der BeginInvoke Methode. BeginInvoke startet einen Prozess und gibt dann sofort zurück. Wird verwendet EndInvoke , um zu warten, bis der Vorgang abgeschlossen BeginInvoke wurde.

  2. Synchron mithilfe der Invoke Methode. Invoke startet einen Prozess, wartet, bis er abgeschlossen ist, und gibt dann zurück. Wird verwendet Invoke , wenn sich der Hauptthread des Steuerelements von dem aufrufenden Thread unterscheidet, um den Aufruf an den richtigen Thread zu marshallen.

Hinweis

Das HostProtectionAttribute Attribut, das auf diese Klasse angewendet wird, weist den folgenden Resources Eigenschaftswert auf: Synchronization | ExternalThreading Dies HostProtectionAttribute wirkt sich nicht auf Desktopanwendungen aus (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder Eingeben einer URL in einem Browser gestartet werden). Weitere Informationen finden Sie in der Klasse oder sql HostProtectionAttributeServer Programming and Host Protection Attributes.

Eigenschaften

Name Beschreibung
InvokeRequired

Ruft einen Wert ab, der angibt, ob der Aufrufer aufgerufen werden muss, wenn ein Objekt aufgerufen Invoke(Delegate, Object[]) wird, das diese Schnittstelle implementiert.

Methoden

Name Beschreibung
BeginInvoke(Delegate, Object[])

Führt asynchron den Delegaten im Thread aus, der dieses Objekt erstellt hat.

EndInvoke(IAsyncResult)

Wartet, bis der Prozess gestartet wurde, indem der BeginInvoke(Delegate, Object[]) Vorgang abgeschlossen wird, und gibt dann den vom Prozess generierten Wert zurück.

Invoke(Delegate, Object[])

Führt synchron den Delegaten für den Thread aus, der dieses Objekt erstellt hat, und marshallt den Aufruf des Erstellungsthreads.

Gilt für:

Weitere Informationen