C# 如何使用c在客户端上获取建议的cardaction内容#

C# 如何使用c在客户端上获取建议的cardaction内容#,c#,xamarin.forms,botframework,C#,Xamarin.forms,Botframework,我使用的是Microsoft BotFramework,当bot返回建议的CardAction时,内容不会显示在客户端中 BotCode private static async Task SendSuggestionOptionAsync(ITurnContext turnContext, CancellationToken cancellationToken) { var reply = turnContext.Activity.CreateReply("Please choose

我使用的是Microsoft BotFramework,当bot返回建议的CardAction时,内容不会显示在客户端中

BotCode

private static async Task SendSuggestionOptionAsync(ITurnContext turnContext, CancellationToken cancellationToken)
{
    var reply = turnContext.Activity.CreateReply("Please choose anyone of this!");
    reply.Type = ActivityTypes.Message;
    reply.TextFormat = TextFormatTypes.Plain;
    reply.SuggestedActions = new SuggestedActions()
    {
        Actions = new List<CardAction>()
        {
            new CardAction() { Title = "Fourm", Type = ActionTypes.ImBack, Value = "Fourm" },
            new CardAction() { Title = "KB", Type = ActionTypes.ImBack, Value = "KB" },
        },
    };
    await turnContext.SendActivityAsync(reply, cancellationToken);
}
var messagesReceived = await _httpClient.GetAsync(conversationUrl);
var messagesReceivedData = await messagesReceived.Content.ReadAsStringAsync();
var messagesRoot = JsonConvert.DeserializeObject<BotMessageRoot>(messagesReceivedData);

没有论坛,KB显示在这里。

不确定答案,但您是否检查了响应标题?在Outlook actionable messages中,卡片内容作为JavaScript对象位于http标头中

你到底有什么问题?您没有在手机中接收信息吗?进行反序列化时出现问题了吗?您收到了什么消息?@BrunoCaceiro,“{”id:“QYhDOe6oulCoU55XIoXc5 | 000000 3”,“conversationId:“QYHDO6OULCOULCOU55XIOXC5”,“已创建”:“2019-01-28T04:56:37.1646158Z”,“发件人”:“测试机器人”,“文本”:“请选择其中任何一个!”,“图像”:[],“附件”:[]}。我收到的是这样的。但未收到建议卡行动内容。请任何人就此向我提出建议。这真的很难找到,我花了更多的时间来研究这一点。说清楚,你是在用DirectLine构建自己的客户端吗?@KyleDelaney,YesCharlie C是说你的客户端应该检查传入消息的标题。您当前只检查内容,不检查标题。
{
   "id": "QYhDOe6oulCoU55XIoXc5|0000003",
   "conversationId": "QYhDOe6oulCoU55XIoXc5",
   "created": "2019-01-28T04:56:37.1646158Z",
   "from": "sync-test-bot",
   "text": "Please choose anyone of this!",
   "images": [],
   "attachments": []
}