0c1efad60be5367b8d517c4cf871036dade2e966.svn-base 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. using System;
  2. using System.Collections;
  3. namespace Core.Mes.ServerFrameWork
  4. {
  5. /// <summary>
  6. /// ClsComponentBase 的摘要说明。
  7. /// </summary>
  8. /// <summary>
  9. /// 业务服务组件的统一接口,
  10. /// 只有实现该接口才能在服务端自动加载并公开给客户端调用,
  11. /// 如属服务端内部处理,不用公开给客户端的类,则无需实现本接口。
  12. /// </summary>
  13. public class IComponent : IServerBase
  14. {
  15. public IComponent() {}
  16. /// <summary>
  17. /// 最大副本数,指该类在组件容器池中存在的最大副本数。
  18. /// 即在服务运行过程中,由于用户并发调用而可以创建的该类的最大实例数量。
  19. /// 当并发请求量超过该数量则需要排队等候。
  20. /// </summary>
  21. /// <returns>大于或等于最小副本数的整数</returns>
  22. public virtual int maxValue
  23. {
  24. get {return 1;}
  25. }
  26. /// <summary>
  27. /// 最小副本数,指在组件容器池中存在的最小副本数。
  28. /// 即在服务启动时自动加载的该类的实例数量,
  29. /// 和在运行过程中始终保留的最小实例数量。
  30. /// 默认为1。
  31. /// </summary>
  32. /// <returns>大于零的整数</returns>
  33. public virtual int minValue
  34. {
  35. get {return 1;}
  36. }
  37. public virtual string Description
  38. {
  39. get
  40. {
  41. return "业务组件";;
  42. }
  43. }
  44. public string DBName = "MesDB";
  45. private Hashtable _dbManagerList = null;
  46. public Hashtable DBManagerList
  47. {
  48. get
  49. {
  50. return _dbManagerList;
  51. }
  52. set
  53. {
  54. _dbManagerList = value;
  55. }
  56. }
  57. private STMes.DBManager _dbManager;
  58. public STMes.DBManager DBManager
  59. {
  60. set {_dbManager = value;}
  61. get
  62. {
  63. if (_dbManager == null && DBManagerList.Contains(DBName))
  64. _dbManager = DBManagerList[DBName] as STMes.DBManager;
  65. return _dbManager;
  66. }
  67. }
  68. public virtual void Dispose(){}
  69. }
  70. }