.NET Core 2.2-如何在用户在Webchat中输入类型之前使用反向通道显示bot欢迎消息

时间:2019-06-25 18:17:03

标签: c# .net-core botframework asp.net-apicontroller web-chat

我试图让我的聊天机器人显示初始欢迎消息,而用户不必先键入即可在网络聊天中发起对话。

我找到了使用反向通道的解决方案:here

但是由于.NET core 2.2中不推荐使用ApiController类,因此无法使用此解决方案。

MessagesController.cs

[BotAuthentication]
public class MessagesController : ApiController

{ 

    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        . . .
        if (activity.Type == ActivityTypes.Message)
        {
            await Conversation.SendAsync(activity, () => new  Dialogs.RootDialog());
        }
        . . .
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
}

因此,在解决方案中提供的上述示例代码中,“对话”和“请求”在当前上下文中不存在。 我正在寻找适用于.NET core 2.2的上述解决方案的版本。

1 个答案:

答案 0 :(得分:1)

尝试从ControllerBase继承并使用ApiController声明。

[ApiController]
    public class BotController : ControllerBase