GrandNode uses a standard ASP.NET IoC container. All services are registered and you can inject them into your class via constructor. To register your custom service you must create a class that implements IStartupApplication.
Example
In ConfigureServices
you have access to IServiceCollection where you can register dependency. You
can increase priority when for example you want to override implementation.
In Configure method you can add and configure
middleware.