Example #1
0
 public static void SendMessage <ParmaterTemplate>(ParmaterTemplate parmater, List <ReceiverInfo> receiverInfos) where ParmaterTemplate : BaseMsgTemplate
 {
     //var commonToken = CacheManager.GetWithCache(WechatSenderService.WX_KEY_COMMONTOKEN, () =>
     //{
     //    CacheManager.Remove(WechatSenderService.WX_KEY_COMMONTOKEN);
     //    var wxtoken = WeiXinService.GetCommonToken(null, true);
     //    return wxtoken;
     //}, 7200);
     //parmater.JsApiToken = commonToken.Token;
     MessageSenderServer.SendMsg(0, receiverInfos, parmater, false);
 }
Example #2
0
        /// <summary>
        /// 异步发送短信
        /// </summary>
        /// <param name="msgList"></param>
        /// <returns></returns>
        private Task SendMsg(IEnumerable <MessageEntity> msgList)
        {
            Task task = new Task(() =>
            {
                foreach (var msg in msgList)
                {
                    try
                    {
                        MessageSenderServer.SendMsg(msg);
                    }
                    catch (Exception ex)
                    {
                        Logger.WriteLog(ex.ToString(), "MessageCenter", "MessageSysNo_" + msg.SysNo.ToString());
                    }
                }
            });

            task.Start();
            return(task);
        }