xamarin - 如何在 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 信号?
解决方案
推荐阅读
- ansible - async_status 丢失了它正在检查的任务的结果
- c# - 如何绑定到不是当前绑定上下文的视图模型上的属性
- busybox - bish-bosh 没有运行“没有这样的文件或目录”
- python - 将带括号的字符串转换为numpy数组
- python - 如何在 Matplotlib 中错开或偏移 x 轴标签?
- reporting-services - 具有管理员访问权限但无法登录到 Sql Server 2016 报告服务配置管理器
- linq-to-sql - 在具有多个选择语句的 vb.net 中使用 LINQ-to-SQL
- amazon-web-services - AWS lambda 通过私有网络调用 dynamo db 或绕过互联网流量
- sql - 将包含各种格式的 varchar 转换为 DATETIME
- java - 如何在 Java 中查看随机生成的数字?