Aracılığıyla paylaş


IWorkspace Arabirim

Tanım

IWorkspace arabirim tanımı

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
Türetilmiş
Uygulamalar

Özellikler

JTF

JoinableTaskFactory JTFCollection ile ilişkili örneği. Zaman uyumsuz çalışma başlatmak için IWorkspace.JTF kullanın (Task.Run yerine).

Location

Kaynak ağacın kök dizininin yolunu alır.

Yöntemler

DisposeAsync()

Yönetilmeyen kaynakları zaman uyumsuz olarak serbest bırakma, serbest bırakma veya sıfırlama ile ilişkili uygulama tanımlı görevleri gerçekleştirir.

(Devralındığı yer: IAsyncDisposable)
GetActionsForContextsAsync(String, IEnumerable<FileContext>, CancellationToken)

Dosya bağlamları kümesine uygulanan eylemleri alır

GetDirectoriesAsync(String, Boolean, CancellationToken)

Çalışma alanı içinde bir dizi dizin alır.

GetFileContextActionsAsync(String, IEnumerable<Guid>, CancellationToken)

Belirtilen yolda kullanılabilen eylemleri alır.

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

Çalışma alanı bağlamında kullanılabilen eylemleri alır

GetFileContextsAsync(String, IEnumerable<Guid>, CancellationToken)

Belirtilen çalışma alanı konumuyla ilişkili dosya bağlamlarını alır.

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

Çalışma alanı bağlamı için dosya bağlamlarını alma

GetFileContextsForLanguageServicesAsync(String, CancellationToken)

Dosya bağlam yolu için eşleşen ILanguageServiceProvider'ları döndür

GetFilesAsync(String, Boolean, CancellationToken)

Çalışma alanı içinde bir dosya kümesi alır.

GetServiceAsync(Type)

Hizmeti alma

(Devralındığı yer: IAsyncServiceProvider)
MakeRelative(String)

Mutlak yolu bu çalışma alanının köküne göre bir yola dönüştürür.

MakeRooted(String)

Workspace.Location ile ilgili olabilecek belirli bir yol için mutlak yolu alır.

Uzantı Metotları

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

Çalışma alanı bağlamı için kullanılabilir ilk eylemi alma

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

Çalışma alanı bağlamı için kullanılabilir ilk bağlamı alma

GetGlobalSettingsFolder(IWorkspace)

Bu çalışma alanı için çalışma klasörünü al

GetWorkspaceWorkingFolder(IWorkspace)

Bu çalışma alanı için çalışma klasörünü al

MakeRootedUnderWorkingFolder(IWorkspace, String)

Çalışma alanı çalışma klasörü altında tam yol alın.

GetAssetsManager(IWorkspace)

Paylaşılan erişim denetimi hizmetini alma

GetBuildMessageService(IWorkspace)

Çalışma alanından derleme iletisi hizmetini döndürme

GetBuildService(IWorkspace)

Çalışma alanından derleme hizmetini döndürme

GetBuildService2(IWorkspace)

Çalışma alanından IBuildService2'yi döndürme

GetBuildService3(IWorkspace)

Çalışma alanından IBuildService3'i döndürme

GetCustomContextService(IWorkspace)

ICustomContextService hizmetini döndürme

GetFileWatcherService(IWorkspace)

Çalışma alanı için IFileSystemChanged hizmetini alma

GetFindFilesService(IWorkspace)

Çalışma alanı için IFindFilesService hizmetini alma

GetIndexWorkspaceDataService(IWorkspace)

Çalışma alanı örneği için IIndexWorkspaceDataService alma

GetIndexWorkspaceService(IWorkspace)

Çalışma alanı örneği için IIndexWorkspaceService alma

GetProjectConfigurationServiceAsync(IWorkspace)

IProjectConfigurationManager hizmetini döndürme

GetPropertyEvaluatorServiceAsync(IWorkspace)

IPropertyEvaluatorService hizmetini döndürme

GetService<T>(IWorkspace, Boolean)

Çalışma alanından hizmet türü alma

GetServiceAsync<T>(IWorkspace, Boolean)

Zaman uyumsuz deseni kullanarak çalışma alanından hizmet türü alma

GetSettingsManager(IWorkspace)

Çalışma alanı için IWorkspaceSettingsManager hizmetini alma

GetUINodeOperationEventServiceAsync(IWorkspace)

IUINodeOperationEventService Çalışma alanı örneği için alma

Şunlara uygulanır