AzureFunctions.Extensions.SimpleDependencyInjection 1.0.2

Dependency injection for v2 Azure Functions. [See readme](https://github.com/stofte/azurefunctions-simpledependencyinjection) for more.

There is a newer version of this package available.
See the version list below for details.
Install-Package AzureFunctions.Extensions.SimpleDependencyInjection -Version 1.0.2
dotnet add package AzureFunctions.Extensions.SimpleDependencyInjection --version 1.0.2
<PackageReference Include="AzureFunctions.Extensions.SimpleDependencyInjection" Version="1.0.2" />
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.2
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.

Configuration example:

using AzureFunctions.Extensions.SimpleDependencyInjection;

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

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.

Configuration example:

using AzureFunctions.Extensions.SimpleDependencyInjection;

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

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 708 1/21/2019
1.0.6 386 9/5/2018
1.0.5 352 9/2/2018
1.0.4 167 8/31/2018
1.0.3 184 7/30/2018
1.0.2 173 7/30/2018
1.0.1 183 7/26/2018
1.0.0 172 7/26/2018
Show less