예제 #1
0
 /// <summary>
 /// Closes all the free connections and clears the connection pool.
 /// </summary>
 public static void CloseDBConnection()
 {
     lock(typeof(YPF.Comercial.RRCC.SUP.CRMMobileDesaDB))
     {
         if (_synchronizeConn!= null)
         {
             _synchronizeConn.Close();
             _synchronizeConn = null;
         }
         if(_lockManager != null)
         {
             _lockManager.ClearPayload();
             _lockManager = null;
         }
     }
 }
예제 #2
0
 public static com.sybase.afx.util.ReadWriteLock GetLockManager()
 {
     if(_lockManager == null)
     {
         lock(typeof(YPF.Comercial.RRCC.SUP.CRMMobileDesaDB))
         {
             if(_lockManager == null)
             {
                 int maxConnections = _profile.MaxDbConnections;
                 com.sybase.afx.db.ConnectionProvider conProvider = new com.sybase.afx.db.ConnectionProvider(GetDSI(), maxConnections); 
                 _lockManager = new com.sybase.afx.util.ConcurrentReadWriteLock(conProvider);
                 conProvider.SetLockManager(_lockManager);
             }
         }
     }
     return _lockManager;
 }