コード例 #1
0
ファイル: Sql.cs プロジェクト: wpmyj/csharp
        public static void RealCollect()
        {
            RealTimePacket RPacket = new RealTimePacket();
            DensityPacket  DPacket = new DensityPacket();

            while (SysFlag.ServiceStart)
            {
                if (Configs.RealTimePacketQueue.Count > 0)
                {
                    lock (Configs.RealTimePacketQueue)
                    {
                        RPacket = (RealTimePacket)Configs.RealTimePacketQueue.Dequeue();
                        SysFlag.RealTimePacketCount++;
                    }
                    InsertToRealTimeSheet(RPacket);
                    Oracle.InsertToRealTimeSheet(RPacket);
                    Oracle.UpdataToRealTimeSheet(RPacket);
                }
                if (Configs.DensityPacketQueue.Count > 0)
                {
                    lock (Configs.DensityPacketQueue)
                    {
                        DPacket = (DensityPacket)Configs.DensityPacketQueue.Dequeue();
                        SysFlag.DensityPacketCount++;
                    }
                    InsertToDensitySheet(DPacket);
                }
                else
                {
                    System.Threading.Thread.Sleep(100);
                }
            }
            SqlConn.Close();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: wpmyj/csharp
 static void Main(string[] args)
 {
     Tools.IfNotFileCreat(Configs.Path);
     CreateInfor.WriteLogs("================================================Start=======================================================");
     if (XML.LoadConfig())
     {
         CreateInfor.WriteLogs("读取配置成功!");
     }
     else
     {
         CreateInfor.WriteLogs("读取配置失败,已重置配置,服务结束!"); return;
     }
     if (Sql.MainSql())
     {
         CreateInfor.WriteLogs("SqlService数据库连接成功!");
     }
     else
     {
         CreateInfor.WriteLogs("SqlService数据库连接失败,服务结束!"); return;
     }
     if (Oracle.LinkOracle())
     {
         CreateInfor.WriteLogs("Oracle数据库连接成功!");
     }
     else
     {
         CreateInfor.WriteLogs("Oracle数据库连接失败,服务结束!"); return;
     }
     //  if (UserFaceThread.CreateUser()) CreateInfor.WriteLogs("用户访问通道建立!");
     // else { CreateInfor.WriteLogs("用户访问通道创建失败,服务结束!"); return; }
     if (ClientThread.CreateServiceThread())
     {
         CreateInfor.WriteLogs("侦听通道建立!");
     }
     else
     {
         CreateInfor.WriteLogs("侦听通道通道创建失败,服务结束!"); return;
     }
     CreateInfor.WriteLogs("服务完全进入运行状态");
 }