• Syn Bot /OSCOVA Action(动作)(10)


    是个啥呢?简单说就是给方法命名,这个命名是全局唯一的。然后其他intent可以通过唯一名称调用指定的方法

    创建一个Action

    class AppActionsDialog : Dialog
    {
        [Action(ID = "display.record.action")]
        public void DisplayRecord(Context context, Result result)
        {
            //Do something here.
        }
    }

    当然也可以用SIML调用,这个我们后续再介绍

    <Siml>
      <Dialog Name="action-dialog">
        <Intent Name="action-intent">
          <Expression Value="Display all records"/>
          <Action ID="display.record.action"/>
        </Intent>
      </Dialog>
    </Siml>

    举例,从其他ConfirmCoupon调用RequestCouponAction

    [Action(ID = "request-coupon")]
    public void RequestCouponAction(Context context, Result result)
    {
        result.SendResponse("Please enter your coupon code.");
        context.Add("wait-coupon");
    }
    
    //If user says "Yes" that he has a coupon code then call action.
    [Expression("@sys.positive")]
    [Context("confirm-coupon")]
    public void ConfirmCoupon(Context context, Result result)
    {
        result.Bot.Actions["request-coupon"].Invoke(context, result);
    }

    /。。没了。

  • 相关阅读:
    VS2010 正则批量替换头文件路径
    VC++ 内存泄露与检测的一种方法
    命令行编译C++程序
    Link1123:转换到COFF期间失败:文件无效或损坏
    C语言基础知识
    PCL深度图像(2)
    PCL关键点(1)
    PCL采样一致性算法
    PCL滤波介绍(3)
    PCL滤波介绍(2)
  • 原文地址:https://www.cnblogs.com/mrtiny/p/9082156.html
Copyright © 2020-2023  润新知