在xamarin表单应用程序上运行Sinks.Xamarin,到目前为止,它运行良好,但是我希望保留日志,以便以后将它们发送到服务器。 这是我到目前为止找到的解决方案
1)sqlite Serilog.Sinks.SQLite only write once in db in Xamarin Form(Android)
2)Json文件 Serilog.Extensions.Logging.File
到目前为止,我更喜欢第二个选项,但nuget是用于asp.net mvc的,xamarin表格是否有任何选项可以将日志保存在文件中?
答案 0 :(得分:1)
这似乎是数据持久性的情况。
可以使用Application.Current.Properties
保留数据。
属性字典使用字符串键并存储对象值。
例如,您可以在CS的OnDisappearing()
中放置以下行。
Application.Current.Properties ["store"] = someClass.ID;
在OnStart()
或OnResume()
方法中:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
// do something with id
}
Here's一些更有用的文档。