You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.2 KiB

4 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. using System;
  2. namespace Apewer.Source
  3. {
  4. /// <summary>超时。</summary>
  5. [Serializable]
  6. public class Timeout
  7. {
  8. private int _connect, _query, _execute;
  9. /// <summary>获取或设置超时。</summary>
  10. public Timeout(int connect, int query, int execute)
  11. {
  12. _connect = connect;
  13. _query = query;
  14. _execute = execute;
  15. }
  16. /// <summary>连接超时秒数。</summary>
  17. public int Connect
  18. {
  19. get { return _connect; }
  20. set { _connect = (value >= 0) ? value : 0; }
  21. }
  22. /// <summary>查询超时秒数。</summary>
  23. public int Query
  24. {
  25. get { return _query; }
  26. set { _query = (value >= 0) ? value : 0; }
  27. }
  28. /// <summary>执行超时秒数。</summary>
  29. public int Execute
  30. {
  31. get { return _execute; }
  32. set { _execute = (value >= 0) ? value : 0; }
  33. }
  34. /// <summary>默认超时设置:连接 5 秒、查询 3600 秒,执行 3600 秒。</summary>
  35. public static Timeout Default { get => new Timeout(5, 3600, 3600); }
  36. }
  37. }