当部署到Linux环境时,Environment.FailFast在.NET Core中会做什么



这个方法的文档说:

在将消息写入Windows应用程序事件日志后立即终止进程,然后在向Microsoft报告错误时包括该消息和可选的异常信息。

但是,如果部署到没有EventLog或Windows错误报告的Linux环境中,该怎么办?

我希望能够以这种方式立即终止控制台应用程序,但尚不清楚这是否是正确的使用方法。Linux有更好的方法吗?

计划是让我的控制台应用程序在Linux容器中运行。我希望应用程序能够终止,从而导致容器终止,这样基础设施就可以启动一个新的。然而,我才刚刚开始使用Docker(而且我的Linux技能非常生疏)。所以我在这里不知所措。。。

我可能不得不制作一个小样本,然后四处修改,但我希望在这里提出这个问题,以防有人能更快地给出答案。

TIA-

没有什么比尝试更棒的了!

using System;
namespace testing
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
System.Environment.FailFast("oh shoot");
Console.WriteLine("Bye!");
}
}
}

给我

/tmp/testing$ dotnet run
Hello World!
FailFast:
oh shoot
at System.Environment.FailFast(System.String, System.Exception)
at System.Environment.FailFast(System.String)
at testing.Program.Main(System.String[])

我在/var/log中没有看到任何其他日志消息。所以我想它存在得很快,并将日志转储到控制台。

相关内容

  • 没有找到相关文章

最新更新