如何将ILogger传递给对话框

时间:2019-10-16 22:17:05

标签: botframework ilogger

我正在使用BotFramework v4进行开发。我有在其中注入ILogger的MainDialog。我需要将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

0 个答案:

没有答案