Botframework 在bot框架中存储用户和bot响应
我想将从bot接收到的响应以及用户键入的消息存储在Botframework 在bot框架中存储用户和bot响应,botframework,Botframework,我想将从bot接收到的响应以及用户键入的消息存储在botframeworkv4中 我已经尝试实现了ITranscriptLogger,并将其添加到服务配置中,这是正确的方法吗?此外,实现ITranscriptLogger的类永远不会被调用 我的目的是保存整个对话,以便以后可以回顾 任何帮助都将不胜感激。ITranscriptLogger只是其中的一部分。它只不过是一个界面。一旦构建了实现它的记录器,就需要添加 您的ITranscriptLogger应该如下所示: 公共类MyLogger:ITra
botframeworkv4
中
我已经尝试实现了ITranscriptLogger
,并将其添加到服务配置中,这是正确的方法吗?此外,实现ITranscriptLogger
的类永远不会被调用
我的目的是保存整个对话,以便以后可以回顾
任何帮助都将不胜感激。
ITranscriptLogger
只是其中的一部分。它只不过是一个界面。一旦构建了实现它的记录器,就需要添加
您的ITranscriptLogger
应该如下所示:
公共类MyLogger:ITranscriptLogger
{
公共异步任务LogActivityAsync(IActivity活动)
{
//处理将活动…记录到文件或云服务等
}
}
添加以下内容:
Startup.cs
var logger=new MyLogger();
var transcriptMiddleware=新的transcriptloggermdleware(记录器);
AddSingleton(中间件);
适配器WithErrorHandler.cs
public AdapterWithErrorHandler(TranscriptLoggerMaddleware mylogger,…){
[...]
使用(mylogger);
}
这将只记录异常,对吗?我是否需要在每次需要记录某些内容时调用中间件?@AshishKumar,它将记录所有活动,除非您将其置于OnTurnError
部分。你不需要每次都打电话AdapterWitherrorHandler
接收所有活动并将其转发给记录器。