Поделиться через


AccessControlExtensions.GetAccessAsync Метод

Определение

Перегрузки

GetAccessAsync(IAssetsAccessContext, String, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

GetAccessAsync(IAssetsAccessManager, ContextPriority, IEnumerable<String>, SharingMode, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

GetAccessAsync(IAssetsAccessManager, ContextPriority, String, SharingMode, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

GetAccessAsync(IAssetsAccessContext, String, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

public static System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock> GetAccessAsync (this Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessContext context, string filePath, Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope lockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, System.Threading.CancellationToken cancel = default, int timeout = -1);
static member GetAccessAsync : Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessContext * string * Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope * System.Threading.CancellationToken * int -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock>
<Extension()>
Public Function GetAccessAsync (context As IAssetsAccessContext, filePath As String, Optional lockScope As AssetsLockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, Optional cancel As CancellationToken = Nothing, Optional timeout As Integer = -1) As Task(Of IAssetsLock)

Параметры

context
IAssetsAccessContext

контекст доступа к ресурсу

filePath
String

Путь к файлу или папке может быть абсолютным или относительным workspaceRoot

lockScope
AssetsLockScope

блокировка область

cancel
CancellationToken

маркер отмены

timeout
Int32

максимальное время ожидания (в миллисекундах).

Возвращаемое значение

объект блокировки доступа, возвращает значение NULL, если истекло время ожидания, вызывает исключение при отмене

Применяется к

GetAccessAsync(IAssetsAccessManager, ContextPriority, IEnumerable<String>, SharingMode, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

public static System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock> GetAccessAsync (this Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessManager accessControl, Microsoft.VisualStudio.Workspace.AssetsControl.ContextPriority priority, System.Collections.Generic.IEnumerable<string> filePaths, Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode sharingMode = Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode.Exclusive, Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope lockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, System.Threading.CancellationToken cancel = default, int timeout = -1);
static member GetAccessAsync : Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessManager * Microsoft.VisualStudio.Workspace.AssetsControl.ContextPriority * seq<string> * Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode * Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope * System.Threading.CancellationToken * int -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock>
<Extension()>
Public Function GetAccessAsync (accessControl As IAssetsAccessManager, priority As ContextPriority, filePaths As IEnumerable(Of String), Optional sharingMode As SharingMode = Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode.Exclusive, Optional lockScope As AssetsLockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, Optional cancel As CancellationToken = Nothing, Optional timeout As Integer = -1) As Task(Of IAssetsLock)

Параметры

accessControl
IAssetsAccessManager

служба управления доступом

priority
ContextPriority

приоритет работы

filePaths
IEnumerable<String>

Коллекция строк, представляющих путь к файлу или папке, может быть абсолютной или относительно WorkspaceRoot

sharingMode
SharingMode

режим совместного использования

lockScope
AssetsLockScope

дочерние блокировки область

cancel
CancellationToken

маркер отмены

timeout
Int32

максимальное время ожидания (в миллисекундах).

Возвращаемое значение

объект блокировки доступа, значение NULL, если истекло время ожидания

Применяется к

GetAccessAsync(IAssetsAccessManager, ContextPriority, String, SharingMode, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

public static System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock> GetAccessAsync (this Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessManager accessControl, Microsoft.VisualStudio.Workspace.AssetsControl.ContextPriority priority, string filePath, Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode sharingMode = Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode.Exclusive, Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope lockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, System.Threading.CancellationToken cancel = default, int timeout = -1);
static member GetAccessAsync : Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsAccessManager * Microsoft.VisualStudio.Workspace.AssetsControl.ContextPriority * string * Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode * Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope * System.Threading.CancellationToken * int -> System.Threading.Tasks.Task<Microsoft.VisualStudio.Workspace.AssetsControl.IAssetsLock>
<Extension()>
Public Function GetAccessAsync (accessControl As IAssetsAccessManager, priority As ContextPriority, filePath As String, Optional sharingMode As SharingMode = Microsoft.VisualStudio.Workspace.AssetsControl.SharingMode.Exclusive, Optional lockScope As AssetsLockScope = Microsoft.VisualStudio.Workspace.AssetsControl.AssetsLockScope.Item, Optional cancel As CancellationToken = Nothing, Optional timeout As Integer = -1) As Task(Of IAssetsLock)

Параметры

accessControl
IAssetsAccessManager

служба управления доступом

priority
ContextPriority

приоритет работы

filePath
String

Путь к файлу или папке может быть абсолютным или относительным workspaceRoot

sharingMode
SharingMode

режим совместного использования

lockScope
AssetsLockScope

дочерние блокировки область

cancel
CancellationToken

маркер отмены

timeout
Int32

максимальное время ожидания (в миллисекундах).

Возвращаемое значение

объект блокировки доступа

Применяется к