public void HandleQualityInfo(ServiceQualityInfo sqi) { try { //Save Database // DBServiceQualityInfo db = new DBServiceQualityInfo(); IDBServiceQualityInfo db = DataAccess.DataAccess.GetDBServiceQualityInfo(); db.Add(sqi); QualityInfoManagerDelegateClient client = new QualityInfoManagerDelegateClient(); client.addQualityInfoCompleted += new EventHandler <addQualityInfoCompletedEventArgs>(Service_Completed); CredentialSoapHeader header = new CredentialSoapHeader(); header.Username = SysParameters.AppAPIUsername; header.Password = SysParameters.AppAPIPassword; string strJson = ConvertModelToJson(sqi); WebserviceUserState UserState = new WebserviceUserState(); UserState.TIMES = 1; UserState.MESSAGE = strJson; client.addQualityInfoAsync(header, strJson, UserState); } catch (Exception ex) { LogHelper.WriteLog("", ex); } }
/// <summary> /// 重发消息 /// </summary> /// <param name="UserState"></param> private void ReSendQualityInfo(WebserviceUserState UserState) { try { Thread.Sleep(SysParameters.APIErrorReSendInterval * 1000); string strJson = UserState.MESSAGE; QualityInfoManagerDelegateClient client = new QualityInfoManagerDelegateClient(); client.addQualityInfoCompleted += new EventHandler <addQualityInfoCompletedEventArgs>(Service_Completed); CredentialSoapHeader header = new CredentialSoapHeader(); header.Username = SysParameters.AppAPIUsername; header.Password = SysParameters.AppAPIPassword; client.addQualityInfoAsync(header, strJson, UserState); } catch (Exception ex) { LogHelper.WriteLog("", ex); } }