Поделиться через


IAssetsAccessContext Интерфейс

Определение

область доступа к ресурсам. Блокировки, взятые в одном и том же область, не будут блокировать друг друга.

public interface class IAssetsAccessContext
public interface class IAssetsAccessContext
__interface IAssetsAccessContext
public interface IAssetsAccessContext
type IAssetsAccessContext = interface
Public Interface IAssetsAccessContext

Свойства

YieldRequest

Маркер отмены, когда службы AccessControl запрашивают у владельца контекста получение как можно скорее, когда более важной задаче требуется доступ к некоторым ресурсам, заблокированным в данный момент

Методы

GetAccessAsync(IEnumerable<String>, AssetsLockScope, CancellationToken, Int32)

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Вызывает исключение OperationCanceledException, если отменено "cancel", вызывает исключение AccessLockYieldRequestException, если контекст запрашивается для получения доступа к другому более важному рабочему процессу.

Методы расширения

ExecuteUnderLockWithRetry<T>(IAssetsAccessContext, Func<CancellationToken,Task<T>>, IEnumerable<String>, AssetsLockScope, CancellationToken)

Выполнение действия увядания блокировки и повтора;

ExecuteUnderLockWithRetry<T>(IAssetsAccessContext, Func<CancellationToken,Task<T>>, String, AssetsLockScope, CancellationToken)

Выполнение действия увядания блокировки и повтора;

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

Получение доступа к файлу или папке (доступ ко всем элементам в этой папке применяется рекурсивно).

Примечание. Если область CacnelRequest станет активным, будет выдано исключение отмены (в дополнение к маркеру отмены).

Применяется к