示例#1
0
 /// <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);
 }
示例#2
0
 /// <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(@"离线服务创建失败!");
         }
     }
 }