我正在尝试将 Configure 类中的消息记录到 Application Insights。虽然消息已正确记录在 Run 方法中,但在哪里添加 polly,它没有将消息发送到 Appinsights。
//我能够从这里记录消息。
[FunctionName("Function1")]
public async Task Run(string msg,
ILogger log)
{
log.LogInformation("An error occurred.");
}
// 但不是从这里开始。
[assembly: FunctionsStartup(typeof(Startup))]
namespace TestFunc2
{
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
builder.Services.HTTPExtension();
}
}
public static class DependencyExtension
{
public static IServiceCollection HTTPExtension(this IServiceCollection services)
{
services.AddHttpClient<Function1>("client", (provider, client) =>
{
var logger = provider.GetService<ILogger<Function1>>();
logger.LogInformation("func2");
logger.LogError("func2");
client.BaseAddress = new Uri("http://www.ggl.com");
client.DefaultRequestHeaders.Add("Accept", "application/json");
});
return services;
}
}
}