DI in Azure Functions

后端 未结 11 1091
庸人自扰
庸人自扰 2020-12-25 10:43

I have some class libraries that I use in my ASP.NET Web API app that handle all my backend stuff e.g. CRUD operations to multiple databases like Azure SQL Database, Cosmos

11条回答
  •  别那么骄傲
    2020-12-25 11:36

    AzureFunctions.Autofac is very easy to use.

    Just add a config file:

    public class DIConfig
    {
        public DIConfig(string functionName)
        {
            DependencyInjection.Initialize(builder =>
            {
                builder.RegisterType().As();
                ...
            }, functionName);
        }
    }
    

    Add the DependencyInjectionConfig attribute then inject:

    [DependencyInjectionConfig(typeof(DIConfig))]
    public class MyFunction
    {
        [FunctionName("MyFunction")]
        public static HttpResponseMessage Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequestMessage request, 
                                              TraceWriter log, 
                                              [Inject]ISample sample)
        {
    

    https://github.com/introtocomputerscience/azure-function-autofac-dependency-injection

提交回复
热议问题