Initialization and Startup

ExtCore initialization and startup process consists of running two extension methods: AddExtCore and UseExtCore. These methods must be called inside the ConfigureServices and Configure methods of the web application’s Startup class:

public void ConfigureServices(IServiceCollection services)
{
  services.AddExtCore("absolute path to your extensions");
}

public void Configure(IApplicationBuilder applicationBuilder, IHostingEnvironment hostingEnvironment)
{
  if (hostingEnvironment.IsDevelopment())
  {
    applicationBuilder.UseDeveloperExceptionPage();
    applicationBuilder.UseDatabaseErrorPage();
  }

  applicationBuilder.UseExtCore();
}

AddExtCore Method

This method discovers and loads the assemblies and caches them into the ExtensionManager class. Then it executes code from all the extensions inside the ConfigureServices method using the implementations of the IConfigureServicesAction interface.

UseExtCore Method

This method executes code from all the extensions inside the Configure method using the implementations of the IConfigureAction interface.