Cross platform 跨平台方式,以确保在本地计算机上执行某些操作

Cross platform 跨平台方式,以确保在本地计算机上执行某些操作,cross-platform,.net-standard-2.0,Cross Platform,.net Standard 2.0,我正在开发面向Windows、iOS和Android的跨平台.net标准2.0库 有一些操作我只需要在本地机器上执行一次 If (!MethodAExecuted) { MethodA(); MethodAExecuted = true; } 我能做些什么以跨平台的方式实现这种行为?我唯一能想到的是拥有一个web服务端点,而不是: MethodAExecuted=true 您可以调用web服务来设置状态,也可以调用另一个服务来确定是否设置过状态。这将是完全独立于平台的,因为它将

我正在开发面向Windows、iOS和Android的跨平台.net标准2.0库

有一些操作我只需要在本地机器上执行一次

If (!MethodAExecuted)
{
    MethodA();
    MethodAExecuted = true;
}

我能做些什么以跨平台的方式实现这种行为?

我唯一能想到的是拥有一个web服务端点,而不是:

MethodAExecuted=true

您可以调用web服务来设置状态,也可以调用另一个服务来确定是否设置过状态。这将是完全独立于平台的,因为它将基于开放标准。每个平台上的实现只需遵守web服务WSDL中的契约即可


注意:如何处理时间、并发性等问题取决于您。但是,由于对web服务的调用是独立于平台的,因此您可以根据每个平台进行定制。

取决于调用此方法的频率以及调用此方法的时间长短。dict在singleton服务、SQL server、redis等中的应用……只是没有几个选项