为了账号安全,请及时绑定邮箱和手机立即绑定

正常关闭和当前正在处理的请求

正常关闭和当前正在处理的请求

C#
慕码人2483693 2021-10-24 14:15:03
首先,您应该重构您的代码以用 Person 替换 Age :public class Person{    public string Name { get; set; }    public string Age { get; set; }}然后,在你的程序中,你需要一个存放你的人的地方和一个显示结果的方法:class Program{    public static Person Person { get; set; }    static void Main(string[] args)    {        Person = new Person        {            Age = 10,            Name = "Andrew"        };        TestOutput();    }    /// <summary>    /// Method to show result    /// </summary>    static void TestOutput()    {        Console.WriteLine(Person.Name);    }}
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

我建议执行传入 CancellationToken 的 IWebHost.RunAsync 以便当 SIGINT 和 Ctrl+C 命令发送到您的应用程序时,您可以拦截和取消令牌,这将导致应用程序正常关闭。


请参阅以下代码示例:


public class Program

{

    private static readonly CancellationTokenSource cts = new CancellationTokenSource();


    protected Program()

    {

    }


    public static int Main(string[] args)

    {

        Console.CancelKeyPress += OnExit;

        return RunHost(configuration).GetAwaiter().GetResult();

    }


    protected static void OnExit(object sender, ConsoleCancelEventArgs args)

    {

        cts.Cancel();

    }


    static async Task<int> RunHost()

    {

        await new WebHostBuilder()

            .UseStartup<Startup>()

            .Build()

            .RunAsync(cts.Token);

    }

}


查看完整回答
反对 回复 2021-10-24
  • 2 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号