c#中的Microsoft Bot框架(Web Chat)实现 [英] Microsoft Bot Framework (Web Chat )Implementation in c#

查看:71
本文介绍了c#中的Microsoft Bot框架(Web Chat)实现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题:我们无法从Bot应用程序中的Hero卡中获取选定的卡值


注意:代码在模拟器中工作但在部署到azure之后不能工作。所以请建议我们做什么。


代码:


          ;                        &NBSP ;             
string val = message.Text;   //每次在选定的卡片按钮后显示为null此值。


            &NBSP ;       
ResultInCSV = URL;


                     活动
replyToConversation =(
活动 )context.MakeMessage();


<跨度风格= "字体大小:9.5pt;字体家庭:索拉;颜色:#2B91AF">&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; RootObjects
holder =
JsonConvert 。DeserializeObject< RootObjects >(ResultInCSV);


              ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;
列表 < 附件 >
a =
new
List < 附件 >();


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;
附件 attach =
new
附件 ();


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;
for int
v = 0; v< holder.VehicleListsResult.Count; v ++)


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP; {


         ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; attach = GetHeroCard(


       &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;    
holder.VehicleListsResult [v] .Name,


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;          
""


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
holder.VehicleListsResult [v] .ID.ToString(),


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
new
CardImage (url:holder.VehicleListsResult [v] .ImagePath),


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
new
CardAction ActionTypes ImBack,
holder.VehicleListsResult [v]。说明,值:holder.VehicleListsResult [v] .ID.ToString()));


           ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; a.Add(attach);


      ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; }


 


&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; &NBSP;&NBSP; replyToConversation.AttachmentLayout =
AttachmentLayoutTypes 。轮播;


   ;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; replyToConversation.Attachments = a;


      &NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;
await context.PostAsync(replyToConversation);

解决方案
< span style ="margin:0px; line-height:107%; font-family:'Verdana',sans-serif; font-size:10pt">只是为了确认我们想了解您的查询与Azure Stack的关系。


Azure是Microsoft的公共云产品,

Azure Stack是Microsoft的混合云解决方案
,目前截至技术预览版3。


对Microsoft Bot Framework的支持已移至新位置。 


https ://stackoverflow.com/questions/tagged/botframework


------- -------------------------------------------------- --------------------------------------


点击"标记为答案"并且"投票有用"
在帮助您的帖子上,这对其他社区成员有益。


Problem : We are not able to get selected Card value from action in Hero Card in Bot Application

Note : code is working in Emulator but after deploy on azure its not working. so please suggest, what will we do.

Code :

                                                string val=message.Text;  //this value every time coming null after selected card button.

                     ResultInCSV=URL;

                     Activity replyToConversation = (Activity)context.MakeMessage();

                     RootObjects holder = JsonConvert.DeserializeObject<RootObjects>(ResultInCSV);

                       List<Attachment> a = new List<Attachment>();

                        Attachment attach = new Attachment();

                        for (int v = 0; v < holder.VehicleListsResult.Count; v++)

                        {

                           attach = GetHeroCard(

                                   holder.VehicleListsResult[v].Name,

                                   "",

                                   holder.VehicleListsResult[v].ID.ToString(),

                                   new CardImage(url: holder.VehicleListsResult[v].ImagePath),

                                   new CardAction(ActionTypes.ImBack, holder.VehicleListsResult[v].Description, value: holder.VehicleListsResult[v].ID.ToString()));

                            a.Add(attach);

                           }

 

                        replyToConversation.AttachmentLayout = AttachmentLayoutTypes.Carousel;

                        replyToConversation.Attachments = a;

                        await context.PostAsync(replyToConversation);

解决方案

Just to confirm we would like to understand how your query is related to Azure Stack.

Azure is Microsoft's public cloud offering and Azure Stack is Microsoft's hybrid cloud solution, which as of now is in Technical preview 3.

Support for Microsoft Bot Framework has moved to a new location. 

https://stackoverflow.com/questions/tagged/botframework

-----------------------------------------------------------------------------------------------

Do click on "Mark as Answer" and "Vote as Helpful" on the post that helps you, this can be beneficial to other community members.


这篇关于c#中的Microsoft Bot框架(Web Chat)实现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆