1、在App.xaml.cs文件中添加以下代码
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
/// <summary>
/// 设置程序单例运行
/// </summary>
private static Mutex mutex;
protected override void OnStartup(StartupEventArgs e)
{
mutex = new Mutex(true, "Channel", out bool ret);
if (!ret)
{
MessageBox.Show("程序已经打开");
Environment.Exit(0);
}
base.OnStartup(e);
RegisterEvents();
}
/// <summary>
/// 注册事件
/// </summary>
private void RegisterEvents()
{
//Task线程内未捕获异常处理事件
TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException;
//UI线程未捕获异常处理事件(UI主线程)
this.DispatcherUnhandledExcepti