在.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)?
我该如何解决..?