Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

53 rader
1.1 KiB

  1. using JT808.DotNetty.Core.Metadata;
  2. namespace JT808.DotNetty.Core.Services
  3. {
  4. /// <summary>
  5. /// 计数包服务
  6. /// </summary>
  7. public class JT808AtomicCounterService
  8. {
  9. private readonly JT808AtomicCounter MsgSuccessCounter;
  10. private readonly JT808AtomicCounter MsgFailCounter;
  11. public JT808AtomicCounterService()
  12. {
  13. MsgSuccessCounter=new JT808AtomicCounter();
  14. MsgFailCounter = new JT808AtomicCounter();
  15. }
  16. public void Reset()
  17. {
  18. MsgSuccessCounter.Reset();
  19. MsgFailCounter.Reset();
  20. }
  21. public long MsgSuccessIncrement()
  22. {
  23. return MsgSuccessCounter.Increment();
  24. }
  25. public long MsgSuccessCount
  26. {
  27. get
  28. {
  29. return MsgSuccessCounter.Count;
  30. }
  31. }
  32. public long MsgFailIncrement()
  33. {
  34. return MsgFailCounter.Increment();
  35. }
  36. public long MsgFailCount
  37. {
  38. get
  39. {
  40. return MsgFailCounter.Count;
  41. }
  42. }
  43. }
  44. }