Freigeben über


IWorkspace Schnittstelle

Definition

IWorkspace-Schnittstellendefinition

public interface class IWorkspace : IServiceProvider, Microsoft::VisualStudio::Threading::IAsyncDisposable, Microsoft::VisualStudio::Workspace::IAsyncServiceProvider
public interface IWorkspace : IServiceProvider, Microsoft.VisualStudio.Threading.IAsyncDisposable, Microsoft.VisualStudio.Workspace.IAsyncServiceProvider
type IWorkspace = interface
    interface IServiceProvider
    interface IAsyncServiceProvider
    interface IAsyncDisposable
Public Interface IWorkspace
Implements IAsyncDisposable, IAsyncServiceProvider, IServiceProvider
Abgeleitet
Implementiert

Eigenschaften

JTF

Instanz von, die JoinableTaskFactory JTFCollection zugeordnet ist. Verwenden Sie IWorkspace.JTF, um asynchrone Arbeiten (anstelle von Task.Run) zu starten.

Location

Ruft den Pfad zum Stammverzeichnis der Quellstruktur ab.

Methoden

DisposeAsync()

Führt anwendungsspezifische Aufgaben aus, die mit dem asynchronen Freigeben, Zurückgeben oder Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

(Geerbt von IAsyncDisposable)
GetActionsForContextsAsync(String, IEnumerable<FileContext>, CancellationToken)

Ruft Aktionen ab, die auf einen Satz von Dateikontexten angewendet werden.

GetDirectoriesAsync(String, Boolean, CancellationToken)

Ruft eine Reihe von Verzeichnissen innerhalb des Arbeitsbereichs ab.

GetFileContextActionsAsync(String, IEnumerable<Guid>, CancellationToken)

Ruft die im angegebenen Pfad verfügbaren Aktionen ab.

GetFileContextActionsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

Ruft die in einem Arbeitsbereichskontext verfügbaren Aktionen ab.

GetFileContextsAsync(String, IEnumerable<Guid>, CancellationToken)

Ruft die Dateikontexte ab, die dem angegebenen Arbeitsbereichsspeicherort zugeordnet sind.

GetFileContextsAsync<T>(String, T, IEnumerable<Guid>, CancellationToken)

Abrufen von Dateikontexten für einen Arbeitsbereichskontext

GetFileContextsForLanguageServicesAsync(String, CancellationToken)

Zurückgeben übereinstimmener ILanguageServiceProviders für einen Dateikontextpfad

GetFilesAsync(String, Boolean, CancellationToken)

Ruft eine Gruppe von Dateien innerhalb des Arbeitsbereichs ab.

GetServiceAsync(Type)

Abrufen des Diensts

(Geerbt von IAsyncServiceProvider)
MakeRelative(String)

Konvertiert einen absoluten Pfad relativ zum Stamm dieses Arbeitsbereichs in einen Pfad.

MakeRooted(String)

Ruft den absoluten Pfad für einen angegebenen Pfad ab, der relativ zu Workspace.Location sein kann.

Erweiterungsmethoden

GetFirstFileContextActionAsync<T>(IWorkspace, String, T, IEnumerable<Guid>, CancellationToken)

Abrufen der ersten verfügbaren Aktion für einen Arbeitsbereichskontext

GetFirstFileContextsAsync<T>(IWorkspace, String, T, IEnumerable<Guid>, CancellationToken)

Abrufen des ersten verfügbaren Kontexts für einen Arbeitsbereichskontext

GetGlobalSettingsFolder(IWorkspace)

Abrufen des Arbeitsordners für diesen Arbeitsbereich

GetWorkspaceWorkingFolder(IWorkspace)

Abrufen des Arbeitsordners für diesen Arbeitsbereich

MakeRootedUnderWorkingFolder(IWorkspace, String)

Rufen Sie einen vollständigen Pfad unter Arbeitsbereichsarbeitsordner ab.

GetAssetsManager(IWorkspace)

Abrufen des Diensts für die gemeinsame Zugriffssteuerung

GetBuildMessageService(IWorkspace)

Zurückgeben des Buildnachrichtendiensts aus einem Arbeitsbereich

GetBuildService(IWorkspace)

Zurückgeben des Builddiensts aus einem Arbeitsbereich

GetBuildService2(IWorkspace)

Zurückgeben von IBuildService2 aus einem Arbeitsbereich

GetBuildService3(IWorkspace)

Zurückgeben von IBuildService3 aus einem Arbeitsbereich

GetCustomContextService(IWorkspace)

Zurückgeben des ICustomContextService-Diensts

GetFileWatcherService(IWorkspace)

Abrufen des IFileSystemChanged-Diensts für einen Arbeitsbereich

GetFindFilesService(IWorkspace)

Abrufen des IFindFilesService-Diensts für einen Arbeitsbereich

GetIndexWorkspaceDataService(IWorkspace)

Abrufen des IIndexWorkspaceDataService für einen Arbeitsbereich instance

GetIndexWorkspaceService(IWorkspace)

Abrufen des IIndexWorkspaceService für einen Arbeitsbereich instance

GetProjectConfigurationServiceAsync(IWorkspace)

Zurückgeben des IProjectConfigurationManager-Diensts

GetPropertyEvaluatorServiceAsync(IWorkspace)

Zurückgeben des IPropertyEvaluatorService-Diensts

GetService<T>(IWorkspace, Boolean)

Abrufen eines Diensttyps aus einem Arbeitsbereich

GetServiceAsync<T>(IWorkspace, Boolean)

Abrufen eines Diensttyps aus einem Arbeitsbereich mithilfe des asynchronen Musters

GetSettingsManager(IWorkspace)

Abrufen des IWorkspaceSettingsManager-Diensts für einen Arbeitsbereich

GetUINodeOperationEventServiceAsync(IWorkspace)

Abrufen von IUINodeOperationEventService für einen Arbeitsbereich instance

Gilt für: