/// <summary> /// 向运营商服务器发送短信模板方法 /// </summary> /// <returns></returns> protected override uint SubmitTemplate(SmsMessage message) { long waitTime = 0; while (thrott.ShouldThrottle(out waitTime)) { _log.InfoFormat("底层需要暂停:{0} ", waitTime); System.Threading.Thread.Sleep((int)waitTime); } _log.InfoFormat("底层发送:{0}", message.GetSequenceId()); var receiveByte = SendAndWait(socket, message); var resp = new CmppSubmitRespMessage(receiveByte); _log.InfoFormat("底层发送完毕:{0},resp:{1}", message.GetSequenceId(), resp.SequenceId); //_log.InfoFormat("socket连接状态:{0}", socket.Connected); Assert.AreEqual(((CmppSubmitMessage)message).SequenceId, resp.SequenceId); //_log.InfoFormat("socket连接状态:{0}", socket.Connected); return(resp.Result); }