Невозможно войти в приложение с информацией из Azure модуля IoT Edge - PullRequest
1 голос
/ 16 марта 2020

У меня есть образец AzureIotEdgeApp с одним IotEdgeModule (C#). В этом у меня есть один файл (program.cs), и я записываю некоторую информацию о журнале в приложение. Но это никогда не пишет. У меня также есть launchSettings. json, где у меня есть переменная окружения APPINSIGHTS_INSTRUMENTATIONKEY.

У меня тот же код в net базовом примере консольного приложения (2.2 и 3.1), и он просто отлично работает.

Чего мне не хватает?

static void Main(string[] args)
{
  var serviceCollection = new ServiceCollection();
  ConfigureServices(serviceCollection);

  var serviceProvider = serviceCollection.BuildServiceProvider();
  var logger = serviceProvider.GetService<ILogger<Program>>();

  for (var i=1; i<=2; i++)
  {
     logger.LogInformation("Testing an information message");
     logger.LogError("Testing an error message");
  }

  Console.ReadKey();
}

private static void ConfigureServices(IServiceCollection services)
{
  Log.Logger = new LoggerConfiguration() // Serilog
         .Enrich.FromLogContext()
         .WriteTo.Console()
         .WriteTo.ApplicationInsights(TelemetryConfiguration.Active, TelemetryConverter.Traces)
         .CreateLogger();

  services.AddLogging(configure => configure.AddSerilog(Log.Logger)).AddScoped<TelemetryClient>();
}

Добавлены следующие пакеты.

Microsoft.ApplicationInsights - 2.12.0 Microsoft.Extensions.DependencyInjection - 3.1.0 Serilog - 2.0 Serilog.Extensions.Logging - 3.0.1 Serilog.Sinks.ApplicationInsights - 3.0.4

1 Ответ

1 голос
/ 18 марта 2020

Ключ понимания приложения должен быть добавлен при развертывании. json файл, а не в launchSettings. json как обычно net основное консольное приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...