Exemplo n.º 1
0
 /// <summary>
 /// 执行回调结果
 /// </summary>
 /// <param name="_SingleAnswers"></param>
 /// <returns></returns>
 public static string CallbackMsg(SingleAnswers _SingleAnswers)
 {
     if (_SingleAnswers != null)
     {
         var type  = typeof(INlp);
         var types = AppDomain.CurrentDomain.GetAssemblies()
                     .SelectMany(a => a.GetTypes().Where(t => t.GetInterfaces().Contains(typeof(INlp))))
                     .ToArray();
         string returnMsg = "";
         foreach (var v in types)
         {
             if (v.Name == _SingleAnswers.NlpName)
             {
                 returnMsg = (Activator.CreateInstance(v) as INlp).CallbackMsg(_SingleAnswers);
             }
         }
         //执行完回调,释放当前session
         SessionDispose(_SingleAnswers.SessionId);
         return(returnMsg);
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
 public string CallbackMsg(SingleAnswers _SingleAnswers)
 {
     return($"基础NLP回调内容");
 }
Exemplo n.º 3
0
 /// <summary>
 /// 向智能主机执行回调方法
 /// </summary>
 /// <param name="body"></param>
 /// <returns></returns>
 public string CallbackMsg(SingleAnswers _SingleAnswers)
 {
     log.Info("智能家居CallbackMsg回调:::::::" + _SingleAnswers.NlpAnswers);
     //Console.WriteLine("智能家居CallbackMsg回调:::::::" + _SingleAnswers.NlpAnswers);
     return("sendok");
 }