AccessControlExtensions.GetAccessAsync メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| GetAccessAsync(IAssetsAccessContext, String, AssetsLockScope, CancellationToken, Int32) |
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。 注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。 |
| GetAccessAsync(IAssetsAccessManager, ContextPriority, IEnumerable<String>, SharingMode, AssetsLockScope, CancellationToken, Int32) |
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。 注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。 |
| GetAccessAsync(IAssetsAccessManager, ContextPriority, String, SharingMode, AssetsLockScope, CancellationToken, Int32) |
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。 注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。 |
GetAccessAsync(IAssetsAccessContext, String, AssetsLockScope, CancellationToken, Int32)
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。
注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。
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
ロック スコープ
- cancel
- CancellationToken
キャンセル トークン
- timeout
- Int32
最大待機時間 (ミリ秒単位)。
戻り値
アクセスロックオブジェクトは、タイムアウトに達するとnullを返し、キャンセルされた場合はスローされます
適用対象
GetAccessAsync(IAssetsAccessManager, ContextPriority, IEnumerable<String>, SharingMode, AssetsLockScope, CancellationToken, Int32)
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。
注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。
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
子ロック スコープ
- cancel
- CancellationToken
キャンセル トークン
- timeout
- Int32
最大待機時間 (ミリ秒単位)。
戻り値
アクセス ロック オブジェクト。タイムアウトの有効期限が切れた場合は null
適用対象
GetAccessAsync(IAssetsAccessManager, ContextPriority, String, SharingMode, AssetsLockScope, CancellationToken, Int32)
ファイルまたはフォルダーへのアクセス権を取得します (フォルダー へのアクセスは、そのフォルダー内のすべてのアイテムに再帰的に適用されます)。
注: スコープ CacnelRequest がアクティブになった場合 (さらにキャンセル トークン) は、取り消された例外をスローします。
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
子ロック スコープ
- cancel
- CancellationToken
キャンセル トークン
- timeout
- Int32
最大待機時間 (ミリ秒単位)。
戻り値
アクセス ロック オブジェクト