public void SendMessage(ISmsDetails Item) { try { SmsSubmitPdu sender = new SmsSubmitPdu(Item.Message, Item.Recipient); _server.SendMessage(sender); OnMessageSent.CrossInvoke(this, new MessageSentEventArgs() { guid = Guid.NewGuid(), MessageDetail = Item, SentDate = DateTime.Now }); } catch (Exception ex) { OnMessageSendingFailed.CrossInvoke(this, new MessageSendingFailedEventArgs() { DateSent = DateTime.Now, ErrorCode = Guid.NewGuid().ToString(), ErrorNumber = ex.HResult, Message = ex.InnerException.Message ?? ex.Message }); } }
/// <summary> /// 触发 OnMessageSendingFailed 事件 /// </summary> /// <param name="args"></param> protected void TriggerOnMessageSendingFailed(MessageSendingFailedEventArgs args) { try { OnMessageSendingFailed?.Invoke(this, args); } catch { } }