public static IWebJobsBuilder AddDapr()

in src/Microsoft.Azure.WebJobs.Extensions.Dapr/DaprWebJobsBuilderExtensions.cs [24:47]


        public static IWebJobsBuilder AddDapr(this IWebJobsBuilder builder)
        {
            if (builder == null)
            {
                throw new ArgumentNullException(nameof(builder));
            }

            var serviceProvider = builder.Services.BuildServiceProvider();
            var nameResolver = serviceProvider.GetRequiredService<INameResolver>();

            if (!EnvironmentUtils.ShouldRegisterDaprExtension(nameResolver))
            {
                return builder;
            }

            builder.AddExtension<DaprExtensionConfigProvider>()
                .Services
                .AddSingleton<IDaprServiceClient, DaprServiceClient>()
                .AddSingleton<IDaprServiceListener, DaprServiceListener>()
                .AddSingleton<IDaprClient, DaprHttpClient>()
                .AddHttpClient();

            return builder;
        }