/// <summary> /// 服务器初始化确定在线离线 /// </summary> /// <param name="url">在线服务地址</param> /// <returns>返回是否初始化成功</returns> public static bool ServiceIni(string url) { try { //检测服务是否正常连接 若无法连接 开启离线模式 GlobalVar.TestService = new CoreClient(url); GlobalVar.TestService.Send("Test"); IsOnLine = true; } catch (Exception ex) { CoreLog.Error(ex); //离线服务开启 if (DialogResult.Yes != MessageBox.Show(@"离线中!是否还要继续?", @"提示", MessageBoxButtons.YesNo)) { return(false); } IsOnLine = false; var httpUrl = new CoreClientHost(typeof(Test.Service.Ws)).Open(); GlobalVar.TestService = new CoreClient(httpUrl); //设置本地数据库 LocalDatabaseHelp.SetDatabase(); } return(true); }
/// <summary> /// 服务器初始化确定在线离线 /// </summary> /// <param name="url">在线服务地址</param> /// <returns>返回是否初始化成功</returns> public static void ServiceIni(string url) { try { if (!Debugger.IsAttached) { throw new Exception("调试默认离线模式!"); } //设定要连接的服务地址 Api.Url = url; var test = Api.GetTest(); Console.WriteLine(test); IsOnLine = true; } catch (Exception ex) { CoreLog.Error("在线异常:" + ex); try { //初始化本地数据库 LocalDatabaseHelp.SetDatabase(); //离线服务开启 if (MessageBox.Show(@"离线中!是否还要继续?", @"提示", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } IsOnLine = false; url = CoreWebApiHost.OpenAsync("Service\\Api\\Test.Api"); Api.Url = url; var test = Api.GetTest(); Console.WriteLine(test); MessageBox.Show(@"离线服务创建成功!"); } catch (Exception e) { CoreLog.Error("离线异常:" + e); MessageBox.Show(@"离线服务创建失败!"); } } }