Как передать ILogger в диалоги - PullRequest
0 голосов
/ 17 октября 2019

Я занимаюсь разработкой с BotFramework v4. У меня есть MainDialog, где вводится ILogger. Мне нужно передать значение ILogger другим диалогам, которые я добавляю в свой стек, и не могу понять, как это сделать. Я написал код ниже, но он не работает так, как мне нужно.

public class MainDialog
{
   public MainDialog(ILogger<MainDialog> logger)
   {
     AddDialog(new GettingToKnowYouDialog(logger));
   }
}

В GettingToKnowYouDialog

public class GettingToKnowYouDialog
{
   readonly ILogger _logger;
   public GettingToKnowYouDialog(ILogger<MainDialog> logger)
   {
    _logger = logger;
    _logger.LogDebug("test"); 
   }
}

Все, что зарегистрировано в GettingToKnowYouDialog, показывает MyCompany.MyProject.MainDialog как регистратор, а не MyCompany.MyProject.GettingToKnowYouDialog

...