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