首页 > 解决方案 > 如何在 Xamarin.Mac 中处理 Unix 信号?

问题描述

我需要向 Xamarin.Mac 应用程序发送 SIGUSR1 信号,但到目前为止我发现的唯一解决方案是: https ://github.com/dotnet/runtime/issues/15178#issuecomment-340502643

代码就像:

    [Register("AppDelegate")]
    public partial class AppDelegate : NSApplicationDelegate
    {
        public AppDelegate()
        {
             Task.Run(HandleSignal);
        }

        private static void HandleSignal()
        {
            var signal = new UnixSignal(Signum.SIGUSR1);
            while (signal.WaitOne()) {
                Console.WriteLine("Got signal!");
            }
        }
    }

构建失败:

Can't resolve the reference 'Mono.Unix.UnixSignal', referenced from the method 'System.Void MyApp.Mac.AppDelegate::HandleSignal()' in 'Mono.Posix.NETStandard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'.

Xamarin.Mac 应用程序如何处理 Unix 信号?

标签: xamarinxamarin.mac

解决方案


推荐阅读