using System; namespace Apewer.Source { /// 超时。 [Serializable] public struct Timeout { private int _connect, _query, _execute; /// 获取或设置超时。 public Timeout(int connect, int query, int execute) { _connect = connect; _query = query; _execute = execute; } /// 连接。 public int Connect { get { return _connect; } set { _connect = (value >= 0) ? value : 0; } } /// 查询。 public int Query { get { return _query; } set { _query = (value >= 0) ? value : 0; } } /// 执行。 public int Execute { get { return _execute; } set { _execute = (value >= 0) ? value : 0; } } /// 默认超时设置:连接 10000、查询 60000,执行 60000。 public static Timeout Default { get { return new Timeout(10000, 60000, 60000); } } } }