MvvmCross(主要是Android和iOS)中是否存在用于跨平台错误处理的模式?例如:
如何将这些情况下的错误消息传播到视图?如何在视图中处理错误消息?
有人可以提供一些最佳实践示例吗?
[Microsoft AppCenter Crashes具有适用于iOS和Android的本机和Xamarin模块,可让您报告和查看已处理和未处理的异常。
[Polly可用于处理Web请求的自动重试。
MvvmCross具有一个logging system,可以将其连接到NLog,Serilog等,以将错误/信息记录到设备上的日志文件中。您可以将日志文件附加到AppCenter错误报告(尽管当前限于7MB文件附件)
FluentValidation可用于验证对象。您可以在ViewModel中处理验证,然后使用MvvmCross Interaction将验证错误从ViewModel传递到View。我使用这种方法,并在Android视图中调用TextInputLayout.SetError()
在输入字段旁边显示错误消息。