ISynchronizeInvoke Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lehetővé teszi a meghatalmazott szinkronizálását vagy aszinkron végrehajtását.
public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
- Származtatott
Megjegyzések
Az ISynchronizeInvoke interfész szinkron és aszinkron kommunikációt biztosít az objektumok között az esemény előfordulásáról. Az felületet megvalósító objektumok értesítést kaphatnak az esemény bekövetkezéséről, és válaszolhatnak az eseményre vonatkozó lekérdezésekre. Ily módon az ügyfelek gondoskodhatnak arról, hogy egy kérést feldolgoztak, mielőtt elküldenek egy későbbi kérelmet, amely az első befejezésétől függ.
Az ISynchronizeInvoke osztály kétféleképpen hívhat meg egy folyamatot:
Aszinkron módon, a BeginInvoke metódus használatával. BeginInvoke elindít egy folyamatot, majd azonnal visszatér. Ezzel EndInvoke megvárhatja, amíg a folyamat befejeződik BeginInvoke .
Szinkron módon, a Invoke metódus használatával. Invoke elindít egy folyamatot, megvárja, amíg befejeződik, majd visszatér. Akkor használható Invoke , ha a vezérlő fő szála eltér a hívó száltól, és a megfelelő szálra irányuló hívást radignálja.
Note
Az HostProtectionAttribute osztályra alkalmazott attribútum a következő Resources tulajdonságértéket tartalmazza: Synchronization | ExternalThreading. Ez HostProtectionAttribute nem érinti az asztali alkalmazásokat (amelyek általában egy ikonra duplán kattintva, egy parancs beírásával vagy egy URL-cím beírásával indulnak el a böngészőben). További információ: HostProtectionAttribute osztály vagy SQL Server Programozási és gazdagépvédelmi attribútumok.
Tulajdonságok
| Name | Description |
|---|---|
| InvokeRequired |
Lekérdez egy értéket, amely jelzi, hogy a hívónak hívnia Invoke(Delegate, Object[]) kell-e a felületet megvalósító objektum meghívásakor. |
Metódusok
| Name | Description |
|---|---|
| BeginInvoke(Delegate, Object[]) |
Aszinkron módon végrehajtja a delegáltat az objektumot létrehozó szálon. |
| EndInvoke(IAsyncResult) |
Megvárja, amíg a hívással BeginInvoke(Delegate, Object[]) elindított folyamat befejeződik, majd visszaadja a folyamat által létrehozott értéket. |
| Invoke(Delegate, Object[]) |
Szinkron módon végrehajtja a delegáltat azon a szálon, amely létrehozta ezt az objektumot, és végrehajtja a hívását a létrehozási szálra. |