public void HandleCallError(HandleCallError hce) { try { //Save Database IDBHandleCallError db = DataAccess.DataAccess.GetDBHandleCallError(); db.Add(hce); CallErrorManagerDelegateClient client = new CallErrorManagerDelegateClient(); client.addCallErrorCompleted += new EventHandler <addCallErrorCompletedEventArgs>(Service_Completed); CredentialSoapHeader header = new CredentialSoapHeader(); header.Username = SysParameters.AppAPIUsername; header.Password = SysParameters.AppAPIPassword; string strJson = ConvertModelToJson(hce); WebserviceUserState UserState = new WebserviceUserState(); UserState.TIMES = 1; UserState.MESSAGE = strJson; client.addCallErrorAsync(header, strJson, UserState); } catch (Exception ex) { LogHelper.WriteLog("", ex); } }
/// <summary> /// 重发消息 /// </summary> /// <param name="UserState"></param> private void ReSendCallError(WebserviceUserState UserState) { try { Thread.Sleep(SysParameters.APIErrorReSendInterval * 1000); string strJson = UserState.MESSAGE; CallErrorManagerDelegateClient client = new CallErrorManagerDelegateClient(); client.addCallErrorCompleted += new EventHandler <addCallErrorCompletedEventArgs>(Service_Completed); CredentialSoapHeader header = new CredentialSoapHeader(); header.Username = SysParameters.AppAPIUsername; header.Password = SysParameters.AppAPIPassword; client.addCallErrorAsync(header, strJson, UserState); } catch (Exception ex) { LogHelper.WriteLog("", ex); } }