Botframework 如何将ILogger传递给对话框

Botframework 如何将ILogger传递给对话框,botframework,ilogger,Botframework,Ilogger,我正在使用BotFrameworkV4进行开发。我有一个注射ILogger的MainDialog。我需要将ILogger值传递给正在添加到堆栈中的其他对话框,但我不知道如何执行此操作。我已经写了下面的代码,但它不是我需要的工作 public类主对话框 { 公共主对话框(ILogger记录器) { AddDialog(新的GettingToKnowYouDialog(记录器)); } } 在GettingToknowYou对话框中 public class GettingToKnowYouDia

我正在使用BotFrameworkV4进行开发。我有一个注射ILogger的MainDialog。我需要将ILogger值传递给正在添加到堆栈中的其他对话框,但我不知道如何执行此操作。我已经写了下面的代码,但它不是我需要的工作

public类主对话框
{
公共主对话框(ILogger记录器)
{
AddDialog(新的GettingToKnowYouDialog(记录器));
}
}
在GettingToknowYou对话框中

public class GettingToKnowYouDialog
{
   readonly ILogger _logger;
   public GettingToKnowYouDialog(ILogger<MainDialog> logger)
   {
    _logger = logger;
    _logger.LogDebug("test"); 
   }
}
公共类GettingToKnowYouDialog
{
只读ILogger\u记录器;
公共GettingToKnowYouDialog(ILogger记录器)
{
_记录器=记录器;
_logger.LogDebug(“测试”);
}
}

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

,因此我似乎可以在启动时注册GettingToKnowYouDialog,然后执行依赖项注入。这不是我想做的,但显然没有更好的选择。
public GettingToKnowYouDialog(ILogger日志)
不起作用吗?
public class GettingToKnowYouDialog
{
   readonly ILogger _logger;
   public GettingToKnowYouDialog(ILogger<MainDialog> logger)
   {
    _logger = logger;
    _logger.LogDebug("test"); 
   }
}