AccessControlExtensions.GetAccessAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 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
lock 范围
- 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>
表示文件或文件夹路径的字符串集合,可以是 absolute 或 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
最长等待时间 () 毫秒。
返回
访问锁对象