/// <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);
            }
        }
Ejemplo n.º 2
0
        //=============================================

        //发送消息
        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;
            }
        }