Skip to main content

ModularStartup

Execute "no touch" IStartup, IConfigureServices and IConfigureApp Startup configuration classes.

The "no touch" Startup configuration classes are executed in the following order:

Configure Services: Priority < 0:

  • IConfigureServices.Configure(services), IStartup.ConfigureServices(services)

  • this.ConfigureServices(services)

Priority >= 0: (no [Priority] == 0)

  • IConfigureServices.Configure(services), IStartup.ConfigureServices(services)

Configure App: Priority < 0:

  • IConfigureApp.Configure(app), IStartup.Configure(app)

  • this.Configure(app)

Priority >= 0: (no [Priority] == 0)

  • IConfigureApp.Configure(app), IStartup.Configure(app)
Assembly: ServiceStack.dll
View Source
Declaration
public abstract class ModularStartup : IStartup

Properties

Instance

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

IgnoreTypes

Which Startup Types not to load

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

ScanAssemblies

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

Configuration

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

TypeResolver

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

LoadedConfigurations

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

Methods

CreateStartupInstance(Type)

View Source
Declaration
public object CreateStartupInstance(Type type)
Returns

System.Object

Parameters
TypeName
Typetype

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

GetPriorityInstances()

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

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

ConfigureServices(IServiceCollection)

View Source
Declaration
public IServiceProvider ConfigureServices(IServiceCollection services)
Returns

IServiceProvider

Parameters
TypeName
IServiceCollectionservices

Configure(IApplicationBuilder)

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

Create<TStartup>()

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

Type

Type Parameters
  • TStartup