Как использовать AddAzureWebAppDiagnostics с IFunctionsHostBuilder - PullRequest
0 голосов
/ 18 июня 2020

У меня есть следующий класс запуска для функции azure:

public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            //some code
        }
    }

Как я могу вставить сюда поставщик Microsoft.Extensions.Logging.AzureAppServices и использовать AddAzureWebAppDiagnostics? что-то вроде:

.ConfigureLogging(logging => logging.AddAzureWebAppDiagnostics())

Я использую. Net Core 3.1

1 Ответ

0 голосов
/ 19 июня 2020

Используйте приведенный ниже код в своем классе запуска:

using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

[assembly: FunctionsStartup(typeof(FunctionApp9.Startup))]
namespace FunctionApp9
{
    public class Startup : FunctionsStartup
    {
        public override void Configure(IFunctionsHostBuilder builder)
        {
            ConfigureServices(builder.Services).BuildServiceProvider(true);
        }

        private IServiceCollection ConfigureServices(IServiceCollection services)
        {
            services.AddLogging(logging =>
            {
                logging.AddAzureWebAppDiagnostics();
            });

            return services;
        }

    }
}
...