- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13
Startup
        isc30 edited this page May 10, 2020 
        ·
        1 revision
      
    There are some cases where you require to run some actions right after a lazy Assembly or Module is loaded. This section covers the Startup class and how to use it.
In order to create a valid Startup for your Assembly, it just needs to include a public class called Startup with a public Configure() method:
public class Startup
{
    // (optional) DI constructor
    // public Startup(...) { }
    // (alternative) public void Configure()
    public Task Configure()
    {
        Console.WriteLine("Startup Called!");
        return Task.Delay(2000);
    }
}As you might probably noticed, the Startup constructor accept parameters injected from the current IServiceProvider.
That's all! The next time the assembly gets loaded it will find, construct and await your Startup.Configure() implementation.