Tag: mono

在Mono中使用UnixSignal引发System.ArgumentException

我有一个控制台应用程序在Docker容器中运行.Net 4.6.1单声道,它运行良好。 进一步开发应用程序时,我正在考虑使用Nuget包Mono.Posix来响应unix信号。 根据Mono文档 ,build议在单独的线程中运行UnixSignal处理。 所以我试图做到这一点,如下面的代码: public void Run() { var signalHandler = new Thread(new ThreadStart(ListenToSignal)); signalHandler.Start(); } private void ListenToSignal() { var signals = new List<UnixSignal>() { new UnixSignal (Mono.Unix.Native.Signum.SIGHUP), new UnixSignal (Mono.Unix.Native.Signum.SIGINT), new UnixSignal (Mono.Unix.Native.Signum.SIGQUIT), new UnixSignal (Mono.Unix.Native.Signum.SIGTERM) }; int index = UnixSignal.WaitAny(signals.ToArray()); var signal = signals[index].Signum; Console.WriteLine($"Terminate signal was called: {signal}"); } […]

单声道TLS1.2问题 – btls-cert-sync“命令未find”

概要: 我的公司使用TargetProcess(TP)来跟踪开放项目的进度,并且创build了一小段代码来将更新导入TargetProcess。 目前在构build提交时,我们启动了一个预装了Mono的debian docker镜像,并运行我们的小型.NET(C#)程序将我们的更新连接到TP。 摄制: 看来TP最近更新了它们的API,只接受TLS1.2连接,所以我们不得不用Mono 4.8(Alpha通道)创build一个新的Docker镜像(根据这篇文章 )。 在Docker镜像中安装这个新的Mono程序仍然不能解决这个问题,所以我们采取了几个步骤:(在Mono的安全常见问题解答的提示之后) // Made sure that the most current version ca-certificates-mono is installed // and it seems to have been installed upon installation of mono 4.8 apt-get install ca-certificates-mono // This should be an unnecessary step from what I read, but ran anyway cert-sync /etc/ssl/certs/ca-certificates.crt // lastly btls-cert-sync […]