首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AdaptiveCard处理DirectLine操作的正确方法是什么?

使用AdaptiveCard处理DirectLine操作的正确方法是什么?
EN

Stack Overflow用户
提问于 2018-12-04 16:03:31
回答 2查看 185关注 0票数 0

使用AdaptiveCard在客户端处理DirectLine操作的正确方法是什么?我应该手工为活动构建"value"吗?

如果是这样的话,我意识到对于不同的通道,多重select的值被以不同的方式处理(BotFrameworkEmulator发送用逗号分隔的值,而WebChat使用分号)。我应该选择哪种格式?这不一致不是一个错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-05 19:49:03

从某种意义上说,模拟器是WebChat的一种形式。我不认为这种不一致是一个bug,但是如果您在不同的地方看到WebChat,那么它可能是不同的版本,因此可能有不同的行为。

幸运的是,您的bot代码可以任意解释接收到的值。如果你的机器人很可能在多个通道上运行,那么你可能想让你的机器人足够聪明,考虑到多个可能的选择-分隔器。否则,您只需确保您的机器人正在为您想要运行的通道寻找正确的分隔符。

据我所知,逗号是更标准的最新分隔符,所以最好使用这些分隔符。但是,如果您正在创建自己的Direct客户端,那么最终取决于您如何格式化客户端发送给bot的活动。

票数 0
EN

Stack Overflow用户

发布于 2018-12-05 23:19:16

我想说的是,这种不一致性并不是一个bug,它只是通过不同的渠道将数据发回的方式。请记住,自适应卡是在用户和机器人代码之间交换数据的一个相当新的概念。每个通道如何呈现和发布值仍然需要时间,才能形成一种通用格式。话虽如此,我也不会过多地考虑这个问题。bot的设计模式应在确定了bot发布的渠道后才能确定。一旦信道固定,那么处理回发数据回发到bot的各种方式就是编码的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53616932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档