Aracılığıyla paylaş


IAssetsAccessContext Arabirim

Tanım

Varlık erişim kapsamı. Aynı kapsamda alınan kilitler birbirini engellemez.

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

Özellikler

YieldRequest

AccessControl hizmetleri, daha önemli bir görevin kilitli durumdaki bazı kaynaklara erişmesini gerektirdiğinde bağlam sahibinin mümkün olan en kısa sürede teslim olmasını istediğinde iptal belirteci

Yöntemler

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

Dosya veya klasöre erişim alma (klasör erişimi, bu klasörün altındaki tüm öğelere yinelemeli olarak uygulanır).

"İptal" iptal edilirse OperationCanceledException oluşturur Bağlam daha önemli başka bir iş akışına teslim edilmesi istenirse AccessLockYieldRequestException oluşturur

Uzantı Metotları

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

Yürütme eylemi wilt lock yield ve yeniden deneyin;

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

Yürütme eylemi wilt lock yield ve yeniden deneyin;

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

Dosya veya klasöre erişim alma (klasör erişimi, bu klasörün altındaki tüm öğelere yinelemeli olarak uygulanır).

Not: CacnelRequest kapsamı etkin olursa (iptal belirtecinin yanı sıra) iptal edilen özel durum oluşturur.

Şunlara uygulanır