Compartir a través de


AccessControlExtensions.GetAccessAsync Método

Definición

Sobrecargas

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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)

Parámetros

context
IAssetsAccessContext

contexto de acceso a recursos

filePath
String

la ruta de acceso al archivo o carpeta, puede ser absoluta o relativa a WorkspaceRoot.

lockScope
AssetsLockScope

ámbito de bloqueo

cancel
CancellationToken

token de cancelación

timeout
Int32

tiempo máximo de espera (en milisegundos).

Devoluciones

el objeto de bloqueo de acceso devolverá null si se alcanzó el tiempo de espera, se producirá si se cancela.

Se aplica a

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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)

Parámetros

accessControl
IAssetsAccessManager

el servicio de control de acceso

priority
ContextPriority

la prioridad del trabajo

filePaths
IEnumerable<String>

la colección de cadenas que representan la ruta de acceso al archivo o carpeta, puede ser absoluta o relativa a WorkspaceRoot.

sharingMode
SharingMode

modo de uso compartido

lockScope
AssetsLockScope

ámbito de bloqueo de elementos secundarios

cancel
CancellationToken

token de cancelación

timeout
Int32

tiempo máximo de espera (en milisegundos).

Devoluciones

el objeto de bloqueo de acceso, null si ha expirado el tiempo de espera.

Se aplica a

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

Obtener acceso a un archivo o carpeta (el acceso a carpetas se aplicará a todos los elementos de esa carpeta de forma recursiva).

Nota: se producirá una excepción cancelada si el ámbito CacnelRequest se activa (además del token de cancelación).

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)

Parámetros

accessControl
IAssetsAccessManager

el servicio de control de acceso

priority
ContextPriority

la prioridad del trabajo

filePath
String

la ruta de acceso al archivo o carpeta, puede ser absoluta o relativa a WorkspaceRoot.

sharingMode
SharingMode

modo de uso compartido

lockScope
AssetsLockScope

ámbito de bloqueo de elementos secundarios

cancel
CancellationToken

token de cancelación

timeout
Int32

tiempo máximo de espera (en milisegundos).

Devoluciones

el objeto de bloqueo de acceso

Se aplica a