Sdílet prostřednictvím


AccessControlExtensions.GetAccessAsync Metoda

Definice

Přetížení

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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)

Parametry

context
IAssetsAccessContext

kontext přístupu k prostředkům

filePath
String

cesta k souboru nebo složce, může být absolutní nebo WorkspaceRoot relativní

lockScope
AssetsLockScope

obor uzamčení

cancel
CancellationToken

token zrušení

timeout
Int32

maximální doba čekání (v milisekundách).

Návraty

objekt zámku přístupu vrátí hodnotu null, pokud dojde k vypršení časového limitu, vyvolá se při zrušení.

Platí pro

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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)

Parametry

accessControl
IAssetsAccessManager

služba řízení přístupu

priority
ContextPriority

prioritu práce

filePaths
IEnumerable<String>

kolekce řetězců představujících cestu k souboru nebo složce, může být absolutní nebo Relativní hodnota WorkspaceRoot

sharingMode
SharingMode

režim sdílení

lockScope
AssetsLockScope

obor dětského zámku

cancel
CancellationToken

token zrušení

timeout
Int32

maximální doba čekání (v milisekundách).

Návraty

objekt přístupového zámku, null, pokud vypršel časový limit

Platí pro

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

Získejte přístup k souboru nebo složce (přístup ke složce se použije pro všechny položky v této složce rekurzivně).

Poznámka: Pokud se obor CacnelRequest aktivuje (kromě tokenu cancel), vyvolá se zrušená výjimka.

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)

Parametry

accessControl
IAssetsAccessManager

služba řízení přístupu

priority
ContextPriority

prioritu práce

filePath
String

cesta k souboru nebo složce, může být absolutní nebo WorkspaceRoot relativní

sharingMode
SharingMode

režim sdílení

lockScope
AssetsLockScope

obor dětského zámku

cancel
CancellationToken

token zrušení

timeout
Int32

maximální doba čekání (v milisekundách).

Návraty

objekt přístupového zámku

Platí pro