0

我正在使用 BotFramework v4 进行开发。我有注入 ILogger 的 MainDialog。我需要将 ILogger 值传递给要添加到堆栈中的其他对话框,但无法弄清楚如何去做。我在下面编写了代码,但它没有按我的需要工作。

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

在 GettingToKnowYou 对话框中

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

在 GettingToKnowYouDialog 中记录的任何内容都将 MyCompany.MyProject.MainDialog 显示为记录器,而不是 MyCompany.MyProject.GettingToKnowYouDialog

4

0 回答 0