我正在使用 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