Classe RunningDocumentTable
Consente di accedere alla tabella in esecuzione il documento (RDT) che tiene traccia di tutti i documenti aperti in Visual Studio.
Gerarchia di ereditarietà
System.Object
Microsoft.VisualStudio.Shell.RunningDocumentTable
Spazio dei nomi: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)
Sintassi
'Dichiarazione
Public Class RunningDocumentTable _
Implements IEnumerable(Of RunningDocumentInfo), IEnumerable
public class RunningDocumentTable : IEnumerable<RunningDocumentInfo>,
IEnumerable
Il tipo RunningDocumentTable espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
![]() |
RunningDocumentTable() | |
![]() |
RunningDocumentTable(IServiceProvider) | Inizializza una nuova istanza della classe di RunningDocumentTable . |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Advise | Consente al client per ricevere eventi sulle modifiche apportate alla Tabella (RDT) in esecuzione il documento. |
![]() |
CloseDocument | |
![]() |
CloseHierarchy | |
![]() |
CloseSolution | |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
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) |
![]() |
FindAndLockDocumentEx(_VSRDTFLAGS, String, IVsHierarchy, UInt32) | |
![]() |
FindAndLockDocumentEx(_VSRDTFLAGS, String, IVsHierarchy, UInt32, UInt32%) | |
![]() |
FindAndLockDocumentEx(_VSRDTFLAGS, String, IVsHierarchy, UInt32, IVsHierarchy%, UInt32%, UInt32%) | |
![]() |
FindDocument(String) | Ottiene un oggetto dalla Tabella (RDT) in esecuzione il documento che rappresenta il documento specificato dal percorso specificato. |
![]() |
FindDocument(String, UInt32%) | Ottiene un cookie dalla Tabella in esecuzione il (RDT) documento che rappresenta il documento specificato dal percorso specificato. |
![]() |
FindDocument(String, IVsHierarchy%, UInt32%, UInt32%) | Ottiene un oggetto, i cookie e un tipo di progetto proprietario della Tabella in esecuzione di (RDT) documento per il documento specificato dal percorso specificato. |
![]() |
FindOrRegisterAndLockDocument(_VSRDTFLAGS, String, IVsHierarchy, UInt32, Object) | |
![]() |
FindOrRegisterAndLockDocument(_VSRDTFLAGS, String, IVsHierarchy, UInt32, Object, UInt32%) | |
![]() |
FindOrRegisterAndLockDocument(_VSRDTFLAGS, String, IVsHierarchy, UInt32, Object, IVsHierarchy%, UInt32%, UInt32%) | |
![]() |
GetDocumentInfo | Ottiene le informazioni su un documento registrato nella Tabella in esecuzione il documento, verrà visualizzato l'identificatore del documento. |
![]() |
GetEnumerator | Ottiene un enumeratore dei documenti nella Tabella in esecuzione il documento. |
![]() |
GetHashCode | Funge da funzione hash per un determinato tipo. (Ereditato da Object) |
![]() |
GetHierarchyItem | Ottiene il progetto a cui appartiene il documento specificato. |
![]() |
GetRelatedSaveTreeItems | |
![]() |
GetRunningDocumentContents(String) | Viene utilizzata la Tabella in esecuzione di (RDT) documento per ottenere il contenuto di un documento specificato il percorso del documento. |
![]() |
GetRunningDocumentContents(UInt32) | Viene utilizzata la Tabella in esecuzione di (RDT) documento per ottenere il contenuto di un documento specificato il percorso del documento. |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
LockDocument | Ottiene letti o la modifica del documento specificato. |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
QueryCloseRunningDocument | |
![]() |
RegisterAndLockDocument | Crea una voce della tabella in esecuzione il documento quando viene creato o aperto un documento. |
![]() |
RenameDocument | Rinomina un documento e facoltativamente fornisce la proprietà del progetto specificato. |
![]() |
SaveFileIfDirty | Salvare il file specificato se ha modificato dagli ultimi salvataggio. |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
Unadvise | Indica che il client si è interessati a ricevere gli eventi in esecuzione la Tabella (RDT) del documento. |
![]() |
UnlockDocument | Rilascia letti o la modifica imposta il documento aperto. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
![]() ![]() |
IEnumerable.GetEnumerator | Enumera i documenti nella Tabella in esecuzione il documento. |
In alto
Note
La tabella in esecuzione il documento viene utilizzata per tenere traccia di tutti i documenti attualmente aperti in Visual Studio, se sono visibili o meno.Un VSPackage (vedere Vspackage) può accedere al RDT chiamando il metodo di IServiceProvider.QueryService su un provider di servizi tramite il servizio ID del servizio di SVsRunningDocumentTablee il GUID dell'interfaccia di IVsRunningDocumentTable .
Questa classe semplifica l'accesso al RDT per Vspackage nascondendo i dettagli dell'interfaccia di IVsRunningDocumentTable dietro una raccolta di metodi utili.Si noti che la classe di RunningDocumentTable viene utilizzata solo per accedere alle informazioni del documento.Se si desidera tenere traccia degli eventi di RDT, è necessario ottenere l'interfaccia di IVsRunningDocumentTable manualmente tramite il metodo di IServiceProvider.QueryService su un provider di servizi) e chiamare il metodo di AdviseRunningDocTableEvents con diventi proprietaria l'implementazione dell'interfaccia di IVsRunningDocTableEvents (o delle classi derivate).
La classe di Source utilizza questa classe per ottenere il progetto proprietario di un documento quando si compila l'elenco degli elementi attività di errori per le finestre di attività.
Note per i chiamanti
Creare un'istanza di questa classe per ottenere informazioni su un documento aperto.L'oggetto risultante in genere viene memorizzata nella cache per migliorare le prestazioni.Si noti che la classe non fornisce l'accesso completo a RDT.
Esempi
In questo esempio viene illustrato come utilizzare questa classe da un servizio di linguaggio per ottenere attualmente il progetto proprietario di un file aperto nell'editor.
using Microsoft.VisualStudio.Package;
namespace MyLanguagePackage
{
public class MyLanguageService : LanguageService
{
IServiceProvider serviceProvider;
public IVsHierarchy GetOwningProject(Source src)
{
RunningDocumentTable rdt = new RunningDocumentTable(this.serviceProvider);
string filename = src.GetFilePath();
return rdt.GetHierarchyItem(filename);
}
}
}
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.