我试图让我的聊天机器人显示初始欢迎消息,而用户不必先键入即可在网络聊天中发起对话。
我找到了使用反向通道的解决方案:here
但是由于.NET core 2.2
中不推荐使用ApiController类,因此无法使用此解决方案。
[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
的上述解决方案的版本。
答案 0 :(得分:1)
尝试从ControllerBase继承并使用ApiController声明。
[ApiController]
public class BotController : ControllerBase