botframework - 在机器人框架中存储用户和机器人响应
问题描述
我想将从 bot 收到的响应以及用户键入的消息存储在bot framework v4
.
我已经尝试实现ITranscriptLogger
并将其添加到服务配置中,这是正确的做法吗?此外,实现的类ITranscriptLogger
永远不会被调用。
我的目的是保存整个对话,以便以后查看。
任何帮助将不胜感激。
解决方案
ITranscriptLogger
只是其中的一部分。它只不过是一个接口。构建实现它的记录器后,您需要添加TranscriptLoggerMiddleware
.
你ITranscriptLogger
应该看起来像这样:
public class MyLogger : ITranscriptLogger
{
public async Task LogActivityAsync(IActivity activity)
{
// Handle logging the activity...to a file or cloud service, etc
}
}
添加以下内容:
启动.cs
var logger = new MyLogger();
var transcriptMiddleware = new TranscriptLoggerMiddleware(logger);
services.AddSingleton(transcriptMiddleware);
AdapterWithErrorHandler.cs
public AdapterWithErrorHandler(TranscriptLoggerMiddleware mylogger, ...) {
[...]
Use(mylogger);
}
推荐阅读
- python - python - 如何在使用kill命令终止时退出python脚本中的函数?
- html - 如果文件类型不为空,如何删除验证
- ocaml - OCAML 功能无法正确打印
- javascript - 为什么地图功能在我的 React 应用程序中不起作用?
- python - 在python中实现欧拉方法
- c# - 使用 Html Agility Pack 从 Web 获取文本
- javascript - 访问控制允许来源 | 获取 JS
- vba - VBA - 打印时文本更改位置
- matlab - Matlab,我在 matlab if-else 脚本中有错误。我无法保存并运行
- python - Python tkmacosx 错误:“systemWindowBackgroundColor”