protected GlobalCache(
IGlobalCacheDependencies dependencies,
[OptionalDependencyAttribute] IUnityDisposableContainer? disposableContainer = null
)Protected Sub New (
dependencies As IGlobalCacheDependencies,
<OptionalDependencyAttribute> Optional disposableContainer As IUnityDisposableContainer = Nothing
)protected:
GlobalCache(
IGlobalCacheDependencies^ dependencies,
[OptionalDependencyAttribute] IUnityDisposableContainer^ disposableContainer = nullptr
)new :
dependencies : IGlobalCacheDependencies *
[<OptionalDependencyAttribute>] ?disposableContainer : IUnityDisposableContainer
(* Defaults:
let _disposableContainer = defaultArg disposableContainer null
*)
-> GlobalCacheДоступ на чтение из кэша и наполнение кэша осуществляет только синхронизацию между потоками для доступа к экземпляру, поэтому чтение может осуществляться сравнительно часто небольшими порциями.
Доступ к локальному кэшу экземпляра для его наполнения, сброса и чтения данных потокобезопасен и не требует дополнительной синхронизации.
Доступ и наполнение локального кэша возможно даже после освобождения объекта вызовом DisposeAsync, но после такого вызова все глобальные объекты синхронизации освобождаются и более не используются.