【发布时间】:2026-01-05 02:55:01
【问题描述】:
我正在尝试将来自 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;
}
}
}
【问题讨论】:
标签: dependency-injection azure-functions azure-application-insights azure-functions-runtime azure-function-async