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;
}