c# - 将其转换为技能后机器人没有响应
问题描述
我试图将现有的 v4 机器人转换为技能。现在它在构建时没有显示任何错误。但是在模拟器中我没有得到任何回应。
模拟器截图
谁能帮我知道从哪里开始调试?
我已按照https://microsoft.github.io/botframework-solutions/howto/skills/skillenablingav4bot/中的步骤进行操作
我没有 Adapters 或 BotSettings 类,所以我在这里创建的是我添加的代码
CustomSkillAdapter.cs
public class CustomSkillAdapter : SkillWebSocketBotAdapter
{
public CustomSkillAdapter(
BotSettings settings,
BotStateSet botStateSet,
ConversationState conversationState,
ResponseManager responseManager,
IBotTelemetryClient telemetryClient,
UserState userState)
: base()
{
Use(new SkillMiddleware(userState, conversationState, conversationState.CreateProperty<DialogState>(nameof(DialogState))));
}
}
默认适配器.cs
public class DefaultAdapter : BotFrameworkHttpAdapter
{
public DefaultAdapter(
BotSettings settings,
ICredentialProvider credentialProvider,
IBotTelemetryClient telemetryClient,
ResponseManager responseManager)
: base(credentialProvider)
{
Use(new TranscriptLoggerMiddleware(new AzureBlobTranscriptStore(settings.BlobStorage.ConnectionString, settings.BlobStorage.Container)));
Use(new TelemetryLoggerMiddleware(telemetryClient, logPersonalInformation: true));
Use(new ShowTypingMiddleware());
Use(new SetLocaleMiddleware(settings.DefaultLocale ?? "en-us"));
Use(new EventDebuggerMiddleware());
}
}
BotSettings 它实际上是空白的
public class BotSettings : BotSettingsBase
{
}
解决方案
推荐阅读
- excel - 为大量工作表更改单元格公式中的工作表引用
- python-3.x - Pandas 中的数据分辨率变化
- javascript - 如果类 true 将 url 添加到 iframe 并通过 url 列表工作然后重复?
- docusaurus - Docusaurus 单级侧边栏
- c++ - 在cin之前打印“cout”?
- python - df.join() 的问题:ValueError: You are trying to merge on object and int64 columns
- python - pandas.groupby().plot() 堆叠每组的行数,而不是实际值
- firebase - Google Cloud Functions - 许多功能中使用的自定义库
- r - 用ggplot中的分隔符包装轴文本
- php - 在php中添加日期和时间之间的html跨度