a2a57e368e3d0b69caa68c66fc5b72798fef5fdf.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. 
  2. using System.Configuration;
  3. using System;
  4. namespace Core.Mes.ServerFrameWork
  5. {
  6. public delegate void InvokeCallback(string msg);
  7. public class ServerConfigure
  8. {
  9. public Core.Mes.ServerFrameWork.ExtSrvDaemon.ShowExtSrvEvent ssc_event = null;
  10. private int _magicID = 0xFACE;
  11. public int MAGIC_ID
  12. {
  13. get { return _magicID; }
  14. }
  15. public int PreserveSystemMemory = 500;
  16. public string MainServerIP = "";
  17. public string MainServerPort = "";
  18. public string ExtServers = "";
  19. public string Debug = "false";
  20. public int CompressThreshold = 100;
  21. public int MethodTime = 30;
  22. public int MemoryMaxSize = 1000;
  23. public string ConfigFilePath = "";
  24. public string MESDB = "";
  25. public string ServerPort = "";
  26. public string UserTableSpace = "";
  27. public int CheckPassword = 0;
  28. public int CheckIpRule = 0;
  29. public double PriorityFactor = 1;
  30. public InvokeCallback OnMasterServerChanged = null;
  31. private string _masterServer = "";
  32. public string MasterServer
  33. {
  34. get { return _masterServer; }
  35. set
  36. {
  37. if (_masterServer == value) return;
  38. _masterServer = value;
  39. if (OnMasterServerChanged != null)
  40. {
  41. OnMasterServerChanged.Invoke(_masterServer);
  42. }
  43. }
  44. }
  45. public ServerConfigure()
  46. {
  47. MainServerIP = ReadConfigure("ServerIP");
  48. MainServerPort = ReadConfigure("ServerPort");
  49. ExtServers = ReadConfigure("RemoteServerUrl");
  50. Debug = ReadConfigure("Debug").ToLower();
  51. MESDB = ReadConfigure("MESDB");
  52. ServerPort = ReadConfigure("ServerPort");
  53. UserTableSpace = ReadConfigure("UserTableSpace");
  54. ConfigFilePath = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).FilePath;
  55. //进行序列化压缩传送的数据阀值;(定义数据集所有表行数之和>CompressThreshold 时,进行压缩传输),数据阀值不能太小,最小100;
  56. _magicID = (new Random()).Next();
  57. CompressThreshold = ReadConfigure("CompressThreshold", 100);
  58. PriorityFactor = ReadConfigure("PriorityFactor", 1.0);
  59. MethodTime = ReadConfigure("MethodTime", 30);
  60. MemoryMaxSize = ReadConfigure("MemoryMaxSize", 1000);
  61. PreserveSystemMemory = ReadConfigure("PreserveSysMem", 500);
  62. CheckPassword = ReadConfigure("CheckPassword", 0);
  63. CheckIpRule = ReadConfigure("CheckIpRule", 0);
  64. }
  65. private string ReadConfigure(string ItemName)
  66. {
  67. try
  68. {
  69. return ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None).AppSettings.Settings[ItemName].Value.ToString().Trim();
  70. }
  71. catch { }
  72. return "";
  73. }
  74. private int ReadConfigure(string ItemName, int default_value)
  75. {
  76. int _out = default_value;
  77. try
  78. {
  79. string _str_tmp = ReadConfigure(ItemName);
  80. if (!string.IsNullOrEmpty(_str_tmp) && int.TryParse(_str_tmp, out _out))
  81. {
  82. _out = (_out < default_value ? default_value : _out);
  83. }
  84. return _out;
  85. }
  86. catch { }
  87. return _out;
  88. }
  89. private double ReadConfigure(string ItemName, double default_value)
  90. {
  91. double _out = default_value;
  92. try
  93. {
  94. string _str_tmp = ReadConfigure(ItemName);
  95. if (!string.IsNullOrEmpty(_str_tmp) && double.TryParse(_str_tmp, out _out))
  96. {
  97. _out = (_out < default_value ? default_value : _out);
  98. }
  99. return _out;
  100. }
  101. catch { }
  102. return _out;
  103. }
  104. }
  105. }