Exemple #1
0
        // 将消息发送给下游模块
        void SendMessage(List <MessageRecord> records)
        {
            SendMessageEventHandler handler = this.SendMessageEvent;

            // 下级的代码不影响
            foreach (MessageRecord record in records)
            {
                if (this._sendedTable.ContainsKey(record.id))
                {
                    continue;
                }

                dp2WeiXinService.Instance.WriteDebug2("开始处理:" + record.id);

                // 内容太多了,不适合加
                //dp2WeiXinService.Instance.WriteDebug2("消息内容:" + record.data);

                // 发送
                if (handler != null)
                {
                    SendMessageEventArgs e = new SendMessageEventArgs();
                    e.Message = record;
                    handler(this, e);
                }
                dp2WeiXinService.Instance.WriteDebug2("处理结束:" + record.id);

                if (this._sendedTable.Count < C_SendTable_MaxCount)  //大于了5K则不再给里面增加了。
                {
                    this._sendedTable[record.id] = DateTime.Now;
                }
            }
        }
Exemple #2
0
        // 将消息发送给下游模块
        void SendMessage(List <MessageRecord> records)
        {
            SendMessageEventHandler handler = this.SendMessageEvent;



            // 下级的代码不影响
            foreach (MessageRecord record in records)
            {
                if (this._sendedTable.ContainsKey(record.id))
                {
                    continue;
                }

                this.WriteLog("开始处理:" + record.id, dp2WeiXinService.C_LogLevel_3);

                // 发送
                if (handler != null)
                {
                    SendMessageEventArgs e = new SendMessageEventArgs();
                    e.Message = record;
                    handler(this, e);
                }

                this.WriteLog("处理结束:" + record.id, dp2WeiXinService.C_LogLevel_3);

                if (this._sendedTable.Count < C_SendTable_MaxCount)  //大于了5K则不再给里面增加了。
                {
                    this._sendedTable[record.id] = DateTime.Now;
                }
            }
        }