Skip to content

)} ,System.String)}

IRegistrar.RegisterLazySingleton(Func) method

Defined in

Type: IRegistrar Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll

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

Overloads

  • 1. void RegisterLazySingleton<TService>(Func<TService> factory) where TService : class
  • 2. void RegisterLazySingleton<TService>(Func<TService> factory, string? contract) where TService : class

1. Overload

void RegisterLazySingleton<TService>(Func<TService> factory) where TService : class

Summary: Registers a lazy singleton for a service type. The factory function is called the first time the service is resolved, and the same instance is returned for all subsequent resolutions.

Type parameters

NameDescription
TServiceThe service type to register.

Parameters

NameTypeDescription
factoryFuncA factory function that creates the service instance.

2. Overload

void RegisterLazySingleton<TService>(Func<TService> factory, string? contract) where TService : class

Summary: Registers a lazy singleton for a service type. The factory function is called the first time the service is resolved, and the same instance is returned for all subsequent resolutions.

Type parameters

NameDescription
TServiceThe service type to register.

Parameters

NameTypeDescription
factoryFuncA factory function that creates the service instance.
contractstring?An optional contract name for multiple registrations of the same type.