Skip to content

ISuspensionDriver interface

Defined in

Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll Full name: ReactiveUI.Reactive.ISuspensionDriver Modifiers: public abstract

Summary

Represents a driver capable of loading and saving application state to persistent storage.

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Remarks

This interface supports both legacy reflection-based serialization and trimming/AOT-safe serialization using System.Text.Json source generation.

Implementations that support trimming or AOT should prefer the overloads that accept JsonTypeInfo.

Methods

NameSummary
SaveStateSaves the application state to persistent storage.
LoadStateLoads application state from persistent storage using source-generated System.Text.Json metadata.
InvalidateStateInvalidates the persisted application state (for example, by deleting it from disk).