예제 #1
0
        /// <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);
        }