HostApplicationBuilderPluginOptions
NexusLabs.Needlr.Hosting¶
HostApplicationBuilderPluginOptions Class¶
Options passed to NexusLabs.Needlr.Hosting.IHostApplicationBuilderPlugin.Configure(NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions).
public sealed record HostApplicationBuilderPluginOptions : System.IEquatable<NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions>
Inheritance System.Object 🡒 HostApplicationBuilderPluginOptions
Implements System.IEquatable<HostApplicationBuilderPluginOptions>
Constructors¶
HostApplicationBuilderPluginOptions(HostApplicationBuilder, IReadOnlyList<Assembly>, ILogger, IPluginFactory) Constructor¶
Options passed to NexusLabs.Needlr.Hosting.IHostApplicationBuilderPlugin.Configure(NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions).
public HostApplicationBuilderPluginOptions(Microsoft.Extensions.Hosting.HostApplicationBuilder Builder, System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies, Microsoft.Extensions.Logging.ILogger Logger, NexusLabs.Needlr.IPluginFactory PluginFactory);
Parameters¶
Builder Microsoft.Extensions.Hosting.HostApplicationBuilder
The host application builder being configured.
Assemblies System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>
The candidate assemblies selected by Needlr. Source-generated discovery includes every generated TypeRegistry participant, including empty registries, when assembly metadata is available.
Logger Microsoft.Extensions.Logging.ILogger
Logger for host plugin execution.
PluginFactory NexusLabs.Needlr.IPluginFactory
Factory for creating additional plugin instances.
Properties¶
HostApplicationBuilderPluginOptions.Assemblies Property¶
The candidate assemblies selected by Needlr. Source-generated discovery includes every generated TypeRegistry participant, including empty registries, when assembly metadata is available.
public System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly> Assemblies { get; init; }
Property Value¶
System.Collections.Generic.IReadOnlyList<System.Reflection.Assembly>
HostApplicationBuilderPluginOptions.Builder Property¶
The host application builder being configured.
Property Value¶
Microsoft.Extensions.Hosting.HostApplicationBuilder
HostApplicationBuilderPluginOptions.Logger Property¶
Logger for host plugin execution.
Property Value¶
Microsoft.Extensions.Logging.ILogger
HostApplicationBuilderPluginOptions.PluginFactory Property¶
Factory for creating additional plugin instances.