-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuilder.cs
41 lines (38 loc) · 1.38 KB
/
builder.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.ApplicationInsights.Extensibility;
[assembly: FunctionsStartup(typeof(PagoPA.Startup))]
namespace PagoPA
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
//builder.Services.AddHttpClient()
// .ConfigurePrimaryHttpMessageHandler(() =>
// {
// return new HttpClientHandler()
// {
// ServerCertificateCustomValidationCallback
// };
// });
builder.Services.AddOptions<Options>()
.Configure<IConfiguration>((settings, configuration) =>
{
configuration.Bind(settings);
});
builder.Services.AddSingleton<TelemetryConfiguration>(sp =>
{
var telemetryConfiguration = new TelemetryConfiguration();
telemetryConfiguration.ConnectionString = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
telemetryConfiguration.TelemetryChannel = new InMemoryChannel();
return telemetryConfiguration;
});
}
}
}