我正在开发一个 C# - WPF 项目,例如 Zune,并希望通过它销售一些数字商品,例如应用程序,所以我想创建一个指向服务器中文件的一次性链接,并在我的应用程序中成功付款后,生成一个新的下载链接对于请求的文件。此链接也应在下载后过期。
这可能吗?如果是,我该怎么做?
先生或女士,
我认为你的设计有点错误。你说你正在做一个 Zune'esk 项目。这意味着您应该能够放弃使用链接并使用 WCF 或 SOAP 等 Web 服务。更改您的设计并使您的 WPF 项目调用 Web 服务。然后,一旦您的应用程序下载了内容,让它回调 API 并标记在您的持久性存储中下载的项目,然后就可以收工了。您还可以在 1 天后过期的令牌上设置“已颁发”日期时间戳。这样,如果用户再也没有回来取货,它将自动过期。
一旦你得到这个工作,那么你可以继续添加身份验证和验证结构,以确保一个用户下载。有许多身份验证框架可供选择,例如 Windows、用户名/密码等。