async public static void ShowErrMsg(string option, string msg) { Messenger.Default.Send<DialogMessage>(new DialogMessage(string.Format("An error was happend on {0}:\r\n{1}", option, msg), null), "showMsg"); LogService.LogServiceClient client = new LogService.LogServiceClient(); try { client.Open(); var insertTask = client.InsertSystemLogAsync(new LogService.SystemLog { Level = LogService.LogLevel.Error, OptionDate = DateTime.Now, Info = string.Format("Operation:{0} Error:{1}", option, msg) }); await insertTask; client.Close(); } finally { client.Abort(); } }
async private Task<bool> TestConnExec() { SystemMenagerService.SystemManagerServiceClient sm = new SystemMenagerService.SystemManagerServiceClient(); LogService.LogServiceClient lv = new LogService.LogServiceClient(); InfoManagerService.InfoManagerServiceClient im = new InfoManagerService.InfoManagerServiceClient(); bool testConnRet = false; string lToken = System.Configuration.ConfigurationManager.AppSettings["localToken"]; try { var ran = new System.Random(); var token = ran.Next(int.MaxValue).ToString(); sm.Open(); Task<int> testsm = sm.TestConnAsync(token); lv.Open(); Task<int> testLv = lv.TestConnAsync(token); im.Open(); Task<int> testIm = im.TestConnAsync(token); int smRet = await testsm; int imRet = await testIm; int lvRet = await testLv; testConnRet = (smRet == (token+lToken).GetHashCode()) || (smRet == imRet) || (smRet == lvRet); } catch (System.Exception) { this.IsChecking = false; Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("fail"), "connFail"); return false; } finally { sm.Close(); lv.Close(); im.Close(); } this.IsChecking = false; if (testConnRet) Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("success"), "loginSuccess"); else Messenger.Default.Send<GenericMessage<string>>(new GenericMessage<string>("fail"), "connFail"); this.Title = "登录"; return true; }