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

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

最长等待时间 () 毫秒。

返回

访问锁对象

适用于