Exemplo n.º 1
0
        public ConnOfSQL GetOne()
        {
            while (isLock)
            {
                ;
            }
            isLock = true;
            foreach (ConnOfSQL conn in this)
            {
                if (conn.IsUsing == false)
                {
                    if (conn.Conn == null)
                    {
                        conn.Conn = new SqlConnection(SystemConfig.AppCenterDSN);
                    }
                    conn.Times++;
                    conn.IsUsing = true;
                    isLock       = false;
                    return(conn);
                }
            }

            //如果没有新的连接。
            ConnOfSQL nconn = new ConnOfSQL();

            nconn.IDX     = this.Count;
            nconn.Conn    = new SqlConnection(SystemConfig.AppCenterDSN);
            nconn.IsUsing = true;
            this.InnerList.Add(nconn);
            isLock = false;
            return(nconn);
        }
Exemplo n.º 2
0
 /// <summary>
 ///  初始化
 /// </summary>
 public void Init()
 {
     for (int i = 0; i <= 3; i++)
     {
         ConnOfSQL conn = new ConnOfSQL();
         conn.IDX = i;
         this.Add(conn);
     }
 }
Exemplo n.º 3
0
 public void Add(ConnOfSQL conn)
 {
     this.InnerList.Add(conn);
 }