cross-platform - 跨平台方式确保某些操作曾经在本地机器上执行过
问题描述
我正在开发跨平台的 .net 标准 2.0 库(针对 Windows、iOS、Android)。
有一些操作我只需要在本地机器上执行一次。
If (!MethodAExecuted)
{
MethodA();
MethodAExecuted = true;
}
我能做些什么来以跨平台的方式实现这种行为?
解决方案
我唯一能想到的就是有一个 Web 服务端点,而不是:
MethodAExecuted = 真
您可以调用 Web 服务来设置状态,并调用另一个来确定是否曾经设置过状态。这将完全独立于平台,因为它将基于开放标准。每个平台上的实现只需要遵守 Web 服务的 WSDL 中的约定。
注意:你如何处理时间、并发等事情取决于你。但是由于对 Web 服务的调用是独立于平台的,因此您可以在每个平台的基础上对其进行调整。
推荐阅读
- android - 我是否需要 FCM 高优先级消息才能在打盹模式下将更改推送到 Firestore 侦听器?
- c++ - 为什么在递归中使用循环会产生意想不到的结果?
- swift - 当 url 不是图像时,使用 AlamoFireImage 未捕获的 NSException 类型异常
- ios - 照片编辑扩展 - 将图像还原为原始图像
- c# - 替换问题
- ios - iOS - 未设置网络视图 cookie
- git - git cherry-pick {commit-hash} 做什么?
- python - 使用 Apache Beam 以 CSV 格式将 BigQuery 结果写入 GCS
- javascript - 聚合物 - bubbleEvent 不是函数
- android - Android MVVM BindingClass 不生成 ViewModel 的完整路径