/// <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); } }
public string CallbackMsg(SingleAnswers _SingleAnswers) { return($"基础NLP回调内容"); }
/// <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"); }