/// <summary> /// 向指定模块发送消息 /// </summary> /// <param name="target">发送到目标模块的名</param> /// <param name="msg">消息名</param> /// <param name="args">消息参数</param> public void SendMessage(string target, string msg, params object[] args) { BusinessModule module = GetModule(target); if (module != null)//如果模块已经加载了就发送消息 { module.HandleMessage(msg, args); } else//模块没有加载就保存到缓存一下等待加载的时候再发送 { List <MessageObject> list = GetCacheMessageList(target); MessageObject msgobj = new MessageObject(); msgobj.target = target; msgobj.msg = msg; msgobj.args = args; list.Add(msgobj); } }
//============================================= //发送消息 public void SendMessage(string target, string msg, params object[] args) { BusinessModule module = GetModule(target); if (module != null) { module.HandleMessage(msg, args); } else { List <MessageObject> list = GetCacheMessageList(target); MessageObject msgobj = new MessageObject(); list.Add(msgobj); msgobj.target = target; msgobj.msg = msg; msgobj.args = args; } }