IStartupInitializationBuilder.AddInitializer Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Overloads
AddInitializer(Func<IServiceProvider,CancellationToken,Task>) |
Add ad-hoc initializer to be executed at service startup. |
AddInitializer<T>() |
Adds initializer of given type to be executed at service startup. |
AddInitializer(Func<IServiceProvider,CancellationToken,Task>)
Add ad-hoc initializer to be executed at service startup.
public:
Microsoft::Extensions::Hosting::Testing::IStartupInitializationBuilder ^ AddInitializer(Func<IServiceProvider ^, System::Threading::CancellationToken, System::Threading::Tasks::Task ^> ^ initializer);
public Microsoft.Extensions.Hosting.Testing.IStartupInitializationBuilder AddInitializer(Func<IServiceProvider,System.Threading.CancellationToken,System.Threading.Tasks.Task> initializer);
abstract member AddInitializer : Func<IServiceProvider, System.Threading.CancellationToken, System.Threading.Tasks.Task> -> Microsoft.Extensions.Hosting.Testing.IStartupInitializationBuilder
Public Function AddInitializer (initializer As Func(Of IServiceProvider, CancellationToken, Task)) As IStartupInitializationBuilder
Parameters
- initializer
- Func<IServiceProvider,CancellationToken,Task>
Initializer to execute.
Returns
Instance of IStartupInitializationBuilder for further configuration.
Remarks
Note, that there is no indempotency semantics while calling this API. Therefore, this interface is not recommended for library authors.
Applies to
AddInitializer<T>()
Adds initializer of given type to be executed at service startup.
public:
generic <typename T>
where T : class, Microsoft::Extensions::Hosting::Testing::IStartupInitializer Microsoft::Extensions::Hosting::Testing::IStartupInitializationBuilder ^ AddInitializer();
public Microsoft.Extensions.Hosting.Testing.IStartupInitializationBuilder AddInitializer<T>() where T : class, Microsoft.Extensions.Hosting.Testing.IStartupInitializer;
abstract member AddInitializer : unit -> Microsoft.Extensions.Hosting.Testing.IStartupInitializationBuilder (requires 'T : null and 'T :> Microsoft.Extensions.Hosting.Testing.IStartupInitializer)
Public Function AddInitializer(Of T As {Class, IStartupInitializer}) () As IStartupInitializationBuilder
Type Parameters
- T
Type of the initializer to add.
Returns
Instance of IStartupInitializationBuilder for further configuration.
Remarks
The initializers should be pure functions, i.e. they shouldn't hold any state. They are used in transient manner, and the implementation is not guaranteed to be reachable by GC after startup time.