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
максимальное время ожидания (в миллисекундах).
Возвращаемое значение
объект блокировки доступа