Skip to the content.

Quick Start - Microsoft

You can use the Microsoft.Extensions.DependencyInjection DI Container to find your handlers and manage your dependencies. Start by installing the StoneFruit and StoneFruit.Containers.Microsoft packages from Nuget.

using Microsoft.Extensions.DependencyInjection;
using StoneFruit;
using StoneFruit.Containers.Lamar;
public static void Main(string[] args)
{
    IServiceProvider provider = null;
    var services = new ServiceCollection();
    services.SetupEngine<MyEnvironment>(builder => {
        ...
    }, () => provider);
    provider = services.BuildServiceProvider();
    var engine = provider.GetService<Engine>();
    engine.RunWithCommandLineArguments();
}

Notice that, due to limitations in the interfaces, you must pass both the ServiceCollection and also an accessor for the IServiceProvider when using the Microsoft DependencyInjection container.