作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在 V4 中是否有类似 IActivityLogger (V3) 的接口(interface)来记录所有用户事件?
我想在我的 cosmos 数据库中记录所有用户查询和机器人响应。我能够使用 IActivityLogger 接口(interface)在 V3 中执行此操作。
请提出建议。
最佳答案
V4中的接口(interface)是ITranscriptLogger
using System.Threading.Tasks;
using Microsoft.Bot.Schema;
namespace Microsoft.Bot.Builder
{
/// <summary>
/// Transcript logger stores activities for conversations for recall.
/// </summary>
public interface ITranscriptLogger
{
/// <summary>
/// Log an activity to the transcript.
/// </summary>
/// <param name="activity">The activity to transcribe.</param>
/// <returns>A task that represents the work queued to execute.</returns>
Task LogActivityAsync(IActivity activity);
}
}
一旦您有了ITranscriptLogger 实现,就可以使用TranscriptLoggerMiddleware 将它添加到中间件堆栈中。
var transcriptStore = new MyCosmosTranscriptStore(config.TranscriptConnectionString, storageContainer);
var transcriptMiddleware = new TranscriptLoggerMiddleware(transcriptStore);
...
.AddSingleton(_ => transcriptStore);
然后使用adapter.Use(transcriptStore);
将其添加到适配器中
关于c# - Bot Framework V4 IActivityLogger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632763/
我目前正在研究 Azure 数据工厂管道。我将 _logger.write("My error content.") 放在我的 .net 自定义事件中。 但是,我找不到日志的存储位置。我上网查了一下,
我们在 V4 中是否有类似 IActivityLogger (V3) 的接口(interface)来记录所有用户事件? 我想在我的 cosmos 数据库中记录所有用户查询和机器人响应。我能够使用 IA
我正在使用 IActivityLogger 来记录机器人和用户之间的对话。这里记录器正在记录所有消息,除了由 PromptDialog.Choice() 生成的文本 我已经测试了 PromptDial
我是一名优秀的程序员,十分优秀!