AppUnique.cs 880 B

123456789101112131415161718192021222324252627
  1. //************************************************************************
  2. // author: yuzhengyang
  3. // date: 2017.10.12 - 2017.10.12
  4. // desc: App唯一启动工具
  5. // Copyright (c) yuzhengyang. All rights reserved.
  6. //************************************************************************
  7. using System.Threading;
  8. namespace Azylee.Core.AppUtils
  9. {
  10. public sealed class AppUnique
  11. {
  12. private Mutex Mutex { get; set; }
  13. /// <summary>
  14. /// 判断应用在当前系统实例下是否唯一(搭配 ApplicationAPI.Raise() 食用更佳)
  15. /// </summary>
  16. /// <param name="appName"></param>
  17. /// <returns></returns>
  18. public bool IsUnique(string appName)
  19. {
  20. bool unique;
  21. Mutex = new Mutex(true, appName, out unique);
  22. return unique;
  23. }
  24. }
  25. }