Skip to content

SettingsStorage.Initialize() method

Defined in

Type: SettingsStorage Namespace: Akavache.Settings.Core Assembly: Akavache.Settings.dll

Applies to

net10.0, net10.0-tvos26.0, net10.0-maccatalyst26.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net10.0-android36.0, net10.0-ios26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net9.0, net9.0-windows10.0.19041, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net481, net462

Attributes: [RequiresUnreferencedCode("Settings initialization requires types to be preserved for reflection.")] [RequiresDynamicCode("Settings initialization requires types to be preserved for reflection.")]

public IObservable<Unit> Initialize()

View source

Summary: Pre-warms every settings property by triggering its getter (which lazily creates the backing SettingsStream) and waiting for each stream's cold load from disk to complete. Calling this at startup is optional — subscribing to a property without having initialized will still work; you'll just see the default value briefly before the disk-loaded value arrives.

Returns: IObservable -- A one-shot observable that completes when every stream's cold load has finished.