using System;
namespace Common.Data
{
///
/// 功能:连接池接口
/// 作者:王昊昇
/// 时间:2012.2.8
///
public interface IConnectionPooling : IDisposable
{
///
/// 启动连接池,DataAccessInfo属性将被赋值为参数变量
///
/// 数据源信息
void StartPooling(DataAccessInfo dai);
///
/// 启动连接池,DataAccessInfo属性必须已经被赋值,否则将报错
///
void StartPooling();
///
/// 获取一个数据源连接
///
/// 请求该连接的用户信息
///
ConnectionInfo GetConnection(ConnectionUser cu);
///
/// 释放一个连接的占用,让这个连接处于可用状态
///
/// 占用该连接的用户信息
void ReleaseConnection(ConnectionUser cu);
///
/// 销毁一个连接
///
/// 占用该连接的用户信息
void DisposeConnection(ConnectionUser cu);
}
}