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); }
/// <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); }