using System; using System.Collections; namespace Core.Mes.ServerFrameWork { /// /// ClsComponentBase 的摘要说明。 /// /// /// 业务服务组件的统一接口, /// 只有实现该接口才能在服务端自动加载并公开给客户端调用, /// 如属服务端内部处理,不用公开给客户端的类,则无需实现本接口。 /// public class IComponent : IServerBase { public IComponent() {} /// /// 最大副本数,指该类在组件容器池中存在的最大副本数。 /// 即在服务运行过程中,由于用户并发调用而可以创建的该类的最大实例数量。 /// 当并发请求量超过该数量则需要排队等候。 /// /// 大于或等于最小副本数的整数 public virtual int maxValue { get {return 1;} } /// /// 最小副本数,指在组件容器池中存在的最小副本数。 /// 即在服务启动时自动加载的该类的实例数量, /// 和在运行过程中始终保留的最小实例数量。 /// 默认为1。 /// /// 大于零的整数 public virtual int minValue { get {return 1;} } public virtual string Description { get { return "业务组件";; } } public string DBName = "MesDB"; private Hashtable _dbManagerList = null; public Hashtable DBManagerList { get { return _dbManagerList; } set { _dbManagerList = value; } } private STMes.DBManager _dbManager; public STMes.DBManager DBManager { set {_dbManager = value;} get { if (_dbManager == null && DBManagerList.Contains(DBName)) _dbManager = DBManagerList[DBName] as STMes.DBManager; return _dbManager; } } public virtual void Dispose(){} } }