AzureFunctions.Extensions.SimpleDependencyInjection 1.0.6

Dependency injection for v2 Azure Functions. https://github.com/stofte/azurefunctions-simpledependencyinjection

There is a newer version of this package available.
See the version list below for details.
Install-Package AzureFunctions.Extensions.SimpleDependencyInjection -Version 1.0.6
dotnet add package AzureFunctions.Extensions.SimpleDependencyInjection --version 1.0.6
<PackageReference Include="AzureFunctions.Extensions.SimpleDependencyInjection" Version="1.0.6" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AzureFunctions.Extensions.SimpleDependencyInjection --version 1.0.6
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Azure Functions v2 Simple Dependency Injection

Note: v2 function runtimes only

Packaged code based on Boris Wilhelms code. A basic configuration interface has been added to enable packaging. The code expects a single implementation of this interface. The container configuration is shared by all functions in the app. This package requires 3.0.0-beta8 of the Microsoft.Azure.WebJobs package.

Configuration example:

using AzureFunctions.Extensions.SimpleDependencyInjection;

namespace MyFunctionApp 
{
    public class Startup : IContainerConfigurator
    {
        // IContainerConfigurator interface
        public void Configure(IServiceCollection services)
        {
            // supports basic registrations+scoped (as in article)
            services.AddSingleton(new FooService());
        }
    }
}   

Usage example:

public static class MyFunction
{
    [FunctionName("MyFunction")]
    public static async Task Run(
        [TimerTrigger("%myfunctimer%")] TimerInfo myTimer,
        [Inject] FooService fooSvc
        )
    {

    }
}

Azure Functions v2 Simple Dependency Injection

Note: v2 function runtimes only

Packaged code based on Boris Wilhelms code. A basic configuration interface has been added to enable packaging. The code expects a single implementation of this interface. The container configuration is shared by all functions in the app. This package requires 3.0.0-beta8 of the Microsoft.Azure.WebJobs package.

Configuration example:

using AzureFunctions.Extensions.SimpleDependencyInjection;

namespace MyFunctionApp 
{
    public class Startup : IContainerConfigurator
    {
        // IContainerConfigurator interface
        public void Configure(IServiceCollection services)
        {
            // supports basic registrations+scoped (as in article)
            services.AddSingleton(new FooService());
        }
    }
}   

Usage example:

public static class MyFunction
{
    [FunctionName("MyFunction")]
    public static async Task Run(
        [TimerTrigger("%myfunctimer%")] TimerInfo myTimer,
        [Inject] FooService fooSvc
        )
    {

    }
}

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.7 714 1/21/2019
1.0.6 388 9/5/2018
1.0.5 354 9/2/2018
1.0.4 169 8/31/2018
1.0.3 186 7/30/2018
1.0.2 175 7/30/2018
1.0.1 185 7/26/2018
1.0.0 174 7/26/2018