5.9K Star 11.7K Fork 4K

GVPdotNET China / Furion

 / 详情

在wpf里面引用了furion.pure后,使用 Environment.Exit(0);无法退出

已完成
创建于  
2022-11-18 16:42

💢 特别说明:如果 Issue 没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue,将无法得到答复。

Furion 版本号

哪个版本号?
furion.pure 4.7.9

.NET SDK 版本号

  • .NET5

项目类型

  • WPF

操作系统和版本

  • Windows(版本)
  • Linux(版本)
  • MacOS(版本)
  • 其他(版本)

代码环境

  • 开发环境(Development)
  • 生产环境(Production)
  • 测试环境(Tests/单元测试/集成测试 )

描述你的问题

发生了什么?
无法使用Environment.Exit(0);方法退出程序。

期待结果

期待的结果是?
能够退出整个程序

评论 (3)

wangboshun 创建了任务
根据文档引入方式:

/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : System.Windows.Application
{
    public App()
    {
        Serve.Run(silence: true);   // 静默启动
    }
}

已修正:f4098fe

添加了 Serve.Run() 返回 IHost 对象

下个版本(明天发布)

using Microsoft.Extensions.Hosting;
using System;
using System.Windows;

namespace WpfApp1;

public partial class App : Application
{
    private readonly IHost _host;

    public App()
    {
        _host = Serve.Run(silence: true);
    }

    protected override void OnExit(ExitEventArgs e)
    {
        _host.StopAsync();
        _host.Dispose();

        base.OnExit(e);
    }
}

输入图片说明

百小僧 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
630216 heimalang 1578929722 974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助