c# - 跨所有应用程序实例的同步计时器
问题描述
任何人都可以提供一些建议。
我需要为我的应用程序的每个实例创建一个全局计时器
对于某种限时销售,用例是产品将进行 10 分钟快速销售,然后消失。现在需要一个计时器,但无论他们什么时候打开应用程序,它都必须在所有应用程序之间同步。
现在我所做的是使用带有在线重复计时器的网络视图。这样做的问题是我意识到我必须在计时器到时清除快速销售车,这样人们就无法在销售结束时以快速销售价格结帐产品。并且使用 webview 我无法读取该值来做到这一点
所以本质上我的问题是:什么是我的替代选项/选项来获得一个同步计时器,我可以在以后读取用于功能的值。
我的另一个解决方案是,如果该产品仍然存在于快速产品下,我可以检查快速购物车的 OnAppearing() 如果不将其从列表中删除,但我想远离 webviews
解决方案
您可以将 Timer 结束值存储在数据库中,并在每次有人进入您的站点以计算剩余时间时获取它,如果时间结束,那么您可以调用您的 API 方法来获取订单以从每个未完成的订单中删除某些 ID 的产品。
另一种方法是使用相同的过程,但使用服务,这可能是更好的方法。每个应用程序都可以从服务请求 Timer 结束值并使用它来计算剩余时间。
推荐阅读
- reactjs - 渲染多个 EditorJS 组件
- react-native - React Native Expo - 无法向下滚动以获取更多内容
- angular - 无法在 isNamedImportBindings 读取未定义的属性“种类”
- html - html不加载多张图片
- python - 尝试在 Python 中执行我的刽子手游戏时出现语法错误
- android - Android studio跳转到android gradle工具源码
- reactjs - 如何在 React 中动态添加元素上添加/删除 Select 类 onClick
- c# - 如何从变量创建动态 JSON 密钥?
- javascript - 在没有 onclick 功能的选中单选按钮中查看隐藏表单(在更新表单中)
- php - 使用对数据库表的查询结果填充 html 表单选择元素