ISynchronizeInvoke Interface

Definitie

Biedt een manier om een gemachtigde synchroon of asynchroon uit te voeren.

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

Opmerkingen

De ISynchronizeInvoke interface biedt synchrone en asynchrone communicatie tussen objecten over het optreden van een gebeurtenis. Objecten die deze interface implementeren, kunnen een melding ontvangen dat er een gebeurtenis heeft plaatsgevonden en ze kunnen reageren op query's over de gebeurtenis. Op deze manier kunnen clients ervoor zorgen dat één aanvraag is verwerkt voordat ze een volgende aanvraag indienen die afhankelijk is van de voltooiing van de eerste.

De ISynchronizeInvoke klasse biedt twee manieren om een proces aan te roepen:

  1. Asynchroon, met behulp van de BeginInvoke methode. BeginInvoke start een proces en retourneert vervolgens onmiddellijk. Gebruik EndInvoke deze opdracht om te wachten totdat het proces is voltooid BeginInvoke .

  2. Synchroon, met behulp van de Invoke methode. Invoke start een proces, wacht totdat het is voltooid en retourneert. Gebruik Invoke deze functie wanneer de hoofdthread van het besturingselement verschilt van de aanroepende thread om de aanroep naar de juiste thread te marshalen.

Note

Het HostProtectionAttribute kenmerk dat op deze klasse wordt toegepast, heeft de volgende Resources eigenschapswaarde: | SynchronizationExternalThreading . Dit HostProtectionAttribute heeft geen invloed op bureaubladtoepassingen (die doorgaans worden gestart door te dubbelklikken op een pictogram, een opdracht te typen of een URL in een browser in te voeren). Zie de klasse HostProtectionAttribute of SQL Server Programming and Host Protection Attributes voor meer informatie.

Eigenschappen

Name Description
InvokeRequired

Hiermee wordt een waarde opgehaald die aangeeft of de aanroeper moet aanroepen bij het aanroepen Invoke(Delegate, Object[]) van een object dat deze interface implementeert.

Methoden

Name Description
BeginInvoke(Delegate, Object[])

De gemachtigde wordt asynchroon uitgevoerd op de thread die dit object heeft gemaakt.

EndInvoke(IAsyncResult)

Wacht totdat het proces is gestart door aanroepen BeginInvoke(Delegate, Object[]) is voltooid en retourneert vervolgens de waarde die door het proces is gegenereerd.

Invoke(Delegate, Object[])

Voert de gemachtigde synchroon uit op de thread die dit object heeft gemaakt en marshals de aanroep naar de makende thread.

Van toepassing op

Zie ook