首页 > 解决方案 > 将其转换为技能后机器人没有响应

问题描述

我试图将现有的 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
    {
    }

标签: c#botframeworkdirect-line-botframework

解决方案


推荐阅读