Partager via


AccessControlExtensions.GetAccessAsync Méthode

Définition

Surcharges

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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)

Paramètres

context
IAssetsAccessContext

contexte d’accès aux ressources

filePath
String

le chemin d’accès au fichier ou au dossier, peut être absolu ou WorkspaceRoot relatif

lockScope
AssetsLockScope

étendue de verrouillage

cancel
CancellationToken

jeton d’annulation

timeout
Int32

durée maximale d’attente (en millisecondes).

Retours

l’objet de verrouillage d’accès, retourne null si le délai d’expiration est atteint, se lève si annulé

S’applique à

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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)

Paramètres

accessControl
IAssetsAccessManager

le service de contrôle d’accès

priority
ContextPriority

la priorité du travail

filePaths
IEnumerable<String>

la collection de chaînes représentant le chemin d’accès au fichier ou au dossier, peut être absolue ou Relative WorkspaceRoot

sharingMode
SharingMode

mode de partage

lockScope
AssetsLockScope

étendue de verrouillage enfants

cancel
CancellationToken

jeton d’annulation

timeout
Int32

durée maximale d’attente (en millisecondes).

Retours

l’objet de verrou d’accès, null si le délai d’expiration a expiré

S’applique à

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

Obtenir l’accès à un fichier ou à un dossier (l’accès au dossier s’applique à tous les éléments de ce dossier de manière récursive).

Remarque : il lève l’exception annulée si l’étendue CacnelRequest devient active (en plus du jeton d’annulation).

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)

Paramètres

accessControl
IAssetsAccessManager

le service de contrôle d’accès

priority
ContextPriority

la priorité du travail

filePath
String

le chemin d’accès au fichier ou au dossier, peut être absolu ou WorkspaceRoot relatif

sharingMode
SharingMode

mode de partage

lockScope
AssetsLockScope

étendue de verrouillage enfants

cancel
CancellationToken

jeton d’annulation

timeout
Int32

durée maximale d’attente (en millisecondes).

Retours

l’objet de verrou d’accès

S’applique à