AccessControlExtensions.GetAccessAsync 메서드

정의

오버로드

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

잠금 scope

cancel
CancellationToken

취소 토큰

timeout
Int32

대기할 최대 시간(밀리초)입니다.

반환

액세스 잠금 개체는 시간 제한에 도달하면 null을 반환하고, 취소된 경우 throw됩니다.

적용 대상

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

자식 잠금 scope

cancel
CancellationToken

취소 토큰

timeout
Int32

대기할 최대 시간(밀리초)입니다.

반환

액세스 잠금 개체, 시간 제한이 만료된 경우 null

적용 대상

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

파일 또는 폴더에 대한 액세스 권한 가져오기(폴더 액세스는 해당 폴더 아래의 모든 항목에 재귀적으로 적용됨).

참고: scope CacnelRequest가 활성화되면 취소된 예외가 throw됩니다(취소 토큰 추가).

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

자식 잠금 scope

cancel
CancellationToken

취소 토큰

timeout
Int32

대기할 최대 시간(밀리초)입니다.

반환

액세스 잠금 개체

적용 대상