Condividi tramite


Classe CommonMessagePump

Consente ai chiamanti vengano bloccate il thread corrente fino all' handle o un handle è stato segnalato.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Shell.CommonMessagePump

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
Public Class CommonMessagePump _
    Implements IVsCommonMessagePump, IOleComponent2Private, IOleComponent
public class CommonMessagePump : IVsCommonMessagePump, 
    IOleComponent2Private, IOleComponent

Il tipo CommonMessagePump espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico CommonMessagePump Inizializza una nuova istanza di CommonMessagePump.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica AllowCancel Determina se la finestra di dialogo di attesa dispone di un pulsante attivato di annullamento.
Proprietà pubblica CurrentStep Ottiene il passaggio corrente del controllo dello stato di avanzamento della finestra di dialogo di attesa.
Proprietà pubblica EnableRealProgress Determina il tipo di controllo dello stato di avanzamento da utilizzare nella finestra di dialogo di attesa.
Proprietà pubblica ProgressText Ottiene il testo dello stato di avanzamento.
Proprietà pubblica StatusBarText Ottiene o imposta il testo della barra di stato durante l'attesa.
Proprietà pubblica Timeout Ottiene o imposta il valore di timeout per l'attesa modale.
Proprietà pubblica TotalSteps Ottiene il numero totale dei passaggi per il controllo dello stato di avanzamento della finestra di dialogo di attesa.
Proprietà pubblica WaitText Ottiene o imposta il testo della finestra di dialogo di attesa.
Proprietà pubblica WaitTitle Ottiene o imposta il titolo della finestra di dialogo di attesa.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico ModalWaitForHandles(WaitHandle) Blocca il thread corrente distribuendo messaggi a o a un intervallo o l'handle specificato è stato segnalato.
Metodo pubblico ModalWaitForHandles(array<WaitHandle[], IVsCommonMessagePumpClientEvents) Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata.
Metodo pubblico ModalWaitForHandles(array<WaitHandle[], Int32%) Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.FContinueMessageLoop Chiamato durante ogni iterazione di un ciclo di messaggi.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.FDoIdle Fornisce al componente una probabilità eseguire le attività in fase di inattività.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.FPreTranslateMessage Elabora il messaggio prima che venga convertito e inviato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.FQueryTerminate Chiamato quando l'amministratore componente desidera sapere se il componente è in uno stato in cui può terminare.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.FReserved1 Riservato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.HwndGetWindow Recupera una finestra associata al componente.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.OnActivationChange Notifica al componente quando un nuovo oggetto sta su.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.OnAppActivate Notifica al componente quando l'applicazione host riceve o perde l'attivazione.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.OnEnterState Notifica al componente quando l'applicazione entra o esce dallo stato specificato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.OnLoseActivation Notifica al componente attivo con perso lo stato attivo poiché l'host o un altro componente è diventata attiva.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent.Terminate termina il ciclo di messaggi.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.FContinueMessageLoop Chiamato durante ogni iterazione di un ciclo di messaggi.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.FDoIdle Esegue l'elaborazione inattiva.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.FPreTranslateMessage gestisce il messaggio.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.FQueryTerminate Chiamato quando l'amministratore componente desidera sapere se il componente sia in uno stato in cui può terminare.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.FReserved1 Riservato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.GetWaitHandlesAndTimeout Ottiene gli handle di attesa e il valore di timeout.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.HwndGetWindow ottiene la finestra associata.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnActivationChange Chiamato quando un nuovo oggetto sta su.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnAppActivate Chiamato quando un'applicazione è attivare o disattivanda.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnEnterState Chiamato quando l'ambiente non ha acquisito o lasciato in uno stato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnHandleSignaled Chiamato quando un handle di attesa è stato segnalato.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnLoseActivation Chiamato quando il componente viene perso lo stato attivo poiché l'host o un altro componente è diventata attiva.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.OnTimeout Chiamato quando viene eseguito un intervallo in un ciclo di messaggi.
Implementazione esplicita dell'interfacciaMetodo privato IOleComponent2Private.Terminate termina il ciclo di messaggi.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.EnableRealProgress Determina il tipo dello stato di avanzamento essere visualizzati
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.ModalWaitForObjects Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.ModalWaitForObjectsWithClient Blocca il thread corrente distribuendo messaggi a o a un intervallo o uno degli handle specificate è stata segnalata.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetAllowCancel Determina se la finestra di dialogo di attesa dispone di un pulsante attivato di annullamento.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetProgressInfo Informazioni sullo stato di avanzamento degli insiemi del messaggio.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetStatusBarText Imposta il testo della barra di stato durante l'attesa.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetTimeout Imposta il valore di timeout per l'attesa modale.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetWaitText Imposta il testo della finestra di dialogo di attesa.
Implementazione esplicita dell'interfacciaMetodo privato IVsCommonMessagePump.SetWaitTitle Imposta il titolo della finestra di dialogo di attesa con il titolo specificato.

In alto

Note

Durante l'attesa, l'ide viene inserito in uno stato modale per impedire il motivo.Se l'attesa richiede più di 2 secondi, una finestra di dialogo di attesa viene inviato all' utente che può essere interrotto (per impostazione predefinita).I chiamanti possono utilizzare il funzionamento predefinito, che mostrerà il testo predefinito nella finestra di dialogo di attesa, o possono fornire i valori personalizzati per informazioni quali il testo della finestra di dialogo, il testo della barra di stato, valori di timeout, e così via.

I chiamanti possono anche fornire un'implementazione personalizzata di IVsCommonMessagePumpClientEvents, che consente al client da eseguire il codice quando si verificano determinati eventi come messaggi che vengono elaborati, un intervallo, o handle che viene segnalato.Tale interfaccia può essere utilizzata anche per determinare se l'attesa continua o restituisce.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell