Condividi tramite


AccessControlExtensions.GetAccessAsync Metodo

Definizione

Overload

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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)

Parametri

context
IAssetsAccessContext

contesto di accesso alle risorse

filePath
String

il percorso del file o della cartella può essere assoluto o WorkspaceRoot relativo

lockScope
AssetsLockScope

ambito di blocco

cancel
CancellationToken

token di annullamento

timeout
Int32

tempo massimo di attesa (in millisecondi).

Restituisce

l'oggetto lock di accesso restituirà null se è stato raggiunto il timeout, genererà se annullato

Si applica a

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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)

Parametri

accessControl
IAssetsAccessManager

servizio di controllo di accesso

priority
ContextPriority

priorità del lavoro

filePaths
IEnumerable<String>

la raccolta di stringhe che rappresentano il percorso del file o della cartella, può essere assoluta o Relativa a WorkspaceRoot

sharingMode
SharingMode

modalità di condivisione

lockScope
AssetsLockScope

ambito di blocco figlio

cancel
CancellationToken

token di annullamento

timeout
Int32

tempo massimo di attesa (in millisecondi).

Restituisce

oggetto lock di accesso, null se il timeout è scaduto

Si applica a

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

Ottenere l'accesso a un file o a una cartella (l'accesso alla cartella verrà applicato a tutti gli elementi nella cartella in modo ricorsivo).

Nota: genererà un'eccezione annullata se l'ambito CacnelRequest diventa attivo (oltre al token di annullamento).

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)

Parametri

accessControl
IAssetsAccessManager

servizio di controllo di accesso

priority
ContextPriority

priorità del lavoro

filePath
String

il percorso del file o della cartella può essere assoluto o WorkspaceRoot relativo

sharingMode
SharingMode

modalità di condivisione

lockScope
AssetsLockScope

ambito di blocco figlio

cancel
CancellationToken

token di annullamento

timeout
Int32

tempo massimo di attesa (in millisecondi).

Restituisce

oggetto lock di accesso

Si applica a