UWP中的事件操作<T>?

时间:2019-12-25 14:14:13

标签: c# uwp

在.net代码中,我为测试人员提供了选择如何使用应用程序日志的方式。 看起来像这样

$ cat get-assigned-value.sh
#!/bin/sh

case $1 in

    host1)
    printf "mac address of host1"
    ;;

    host2)
    printf "mac address of host2"
    ;;

    *)
    printf "unknown host"
    exit 1
    ;;

esac

exit 0

在log.cs中,我有

 public static event Action<string> DebugEvent;

    internal static void InvokeDebugEvent(string message)
    {
        DebugEvent?.Invoke(message);
    }

现在我可以做这样的事情(例如)

public static void WriteLog(string logMessage) {
        if (LogEnabled) {
            InvokeDebugEvent(logMessage);
        }
    }

或者也许

Core.DebugEvent+=System.Console.WriteLine;

但是如果我尝试在UWP中执行此操作,则会出错:

  

事件添加方法.add_DebuEvent(System.Action)的参数类型为“ System.Action”。事件添加方法的参数必须是Windows运行时委托。导出的模块是否已被编译为Windows元数据导出的winmdmodule(/ target:winmdobj)?

我该如何解决..?

0 个答案:

没有答案