Skip to main content

TopLevelAppModularStartup

Used to load ModularStartup classes in .NET 6+ top-level WebApplicationBuilder builder

Assembly: ServiceStack.dll​
View Source​
Declaration
public class TopLevelAppModularStartup : ModularStartup

Properties​

Instance​

View Source​
Declaration
public static ModularStartup Instance { get; }

AppHostType​

View Source​
Declaration
public Type AppHostType { get; set; }

StartupInstance​

View Source​
Declaration
public AppHostBase StartupInstance { get; set; }

Inherited Properties​

Configuration​

View Source​
Declaration
public IConfiguration? Configuration { get; set; }

IgnoreTypes​

Which Startup Types not to load

View Source​
Declaration
public List<Type> IgnoreTypes { get; set; }

Instance​

View Source​
Declaration
public static ModularStartup Instance { get; protected set; }

LoadedConfigurations​

View Source​
Declaration
public List<object> LoadedConfigurations { get; set; }

ScanAssemblies​

View Source​
Declaration
public List<Assembly>? ScanAssemblies { get; }

TypeResolver​

View Source​
Declaration
public Func<IEnumerable<Type>> TypeResolver { get; }

Methods​

Create<THost>(THost, IConfiguration, Func<IEnumerable<Type>>)​

View Source​
Declaration
public static ModularStartup Create<THost>(THost instance, IConfiguration configuration, Func<IEnumerable<Type>> typesResolver)
where THost : AppHostBase
Returns​

ServiceStack.ModularStartup

Parameters​
TypeName
<THost>instance
IConfigurationconfiguration
Func<IEnumerable<Type>>typesResolver
Type Parameters​
  • THost

ConfigureServices(IServiceCollection)​

View Source​
Declaration
public void ConfigureServices(IServiceCollection services)
Parameters​
TypeName
IServiceCollectionservices

Configure(IApplicationBuilder)​

View Source​
Declaration
public void Configure(IApplicationBuilder app)
Parameters​
TypeName
IApplicationBuilderapp

Inherited Methods​

Configure(IApplicationBuilder)​

View Source​
Declaration
public void Configure(IApplicationBuilder app)
Parameters​
TypeName
IApplicationBuilderapp

ConfigureServices(IServiceCollection)​

View Source​
Declaration
public IServiceProvider ConfigureServices(IServiceCollection services)
Returns​

IServiceProvider

Parameters​
TypeName
IServiceCollectionservices

Create<TStartup>()​

View Source​
Declaration
public static Type Create<TStartup>()
Returns​

Type

Type Parameters​
  • TStartup

CreateStartupInstance(Type)​

View Source​
Declaration
public object CreateStartupInstance(Type type)
Returns​

System.Object

Parameters​
TypeName
Typetype

GetPriorityInstances()​

View Source​
Declaration
public List<Tuple<object, int>> GetPriorityInstances()
Returns​

List<Tuple<System.Object,System.Int32>>

LoadType(Type)​

Whether to load the Startup Type or not, allows all Startup Types not in IgnoreTypes by default

View Source​
Declaration
public virtual bool LoadType(Type startupType)
Returns​

System.Boolean

Parameters​
TypeName
TypestartupType