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