Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Botframework 在bot框架中存储用户和bot响应_Botframework - Fatal编程技术网

Botframework 在bot框架中存储用户和bot响应

Botframework 在bot框架中存储用户和bot响应,botframework,Botframework,我想将从bot接收到的响应以及用户键入的消息存储在botframeworkv4中 我已经尝试实现了ITranscriptLogger,并将其添加到服务配置中,这是正确的方法吗?此外,实现ITranscriptLogger的类永远不会被调用 我的目的是保存整个对话,以便以后可以回顾 任何帮助都将不胜感激。ITranscriptLogger只是其中的一部分。它只不过是一个界面。一旦构建了实现它的记录器,就需要添加 您的ITranscriptLogger应该如下所示: 公共类MyLogger:ITra

我想将从bot接收到的响应以及用户键入的消息存储在
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
接收所有活动并将其转发给记录器。