【问题标题】:How to clear keys when the WPF application is installed or updated?安装或更新 WPF 应用程序时如何清除密钥?
【发布时间】:2019-09-09 10:33:15
【问题描述】:

我正在使用 xamarin.forms 开发 WPF 应用程序,这里我将登录用户详细信息保存在应用程序属性中。在这里,当我卸载并重新安装密钥未删除的应用程序时遇到问题。

在更新或重新安装应用程序时,有什么方法可以删除这些密钥?

我保存的详细信息如下: Application.Current.Properties["LoggedInDate"] = DateTime.Now; Application.Current.Properties["CurrentUserName"] = userDetails.Name;

【问题讨论】:

  • 你在说什么键?
  • wpf 和 xamarin 表单都是框架。也许你想说 XAML?
  • @AvinashReddy,我已经更新了关于如何将值保存到键的问题,请您现在检查一下。

标签: wpf xamarin.forms properties key


【解决方案1】:

没有这样的服务可供使用(至少目前)。您的密钥应根据登录凭据存储每个用户。当应用程序加载时,您需要在 AppState 上映射这些设置。当您拥有一个组织良好的架构时,您将不必找到一堆变通方法。停止做黑客,做正确的事!

在我看来要走的路。

  1. 将密钥存储在一个小型数据库 (SQLite) 中,用户 -> 具有许多首选项。在登录时将用户及其偏好加载到内存中。
  2. 如果您不想拥有数据库,可以将首选项存储在本地存储good library 中。密钥应该类似于 userName_LoggedInDate。

【讨论】:

  • 感谢@Dragos Stoica 的重播,请您以正确的方式指导我。一旦我登录应用程序并且没有注销,我的问题就是重新安装。现在我正在检查密钥是否存在,然后如果密钥当前没有让他登录,则允许用户查看某个页面。因为如果任何其他用户登录到应用程序,重新安装应用程序后密钥将失效能够在我之前登录应用程序时找到我的屏幕。
  • 感谢您的帮助,我会尝试这些方法。
猜你喜欢
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
  • 2016-01-13
  • 2020-12-21
  • 1970-01-01
  • 2022-07-14
  • 2021-02-09
  • 1970-01-01
相关资源
最近更新 更多