【发布时间】:2014-01-28 10:25:39
【问题描述】:
我的网站是用 ASP.NET 开发的
我有用户在我的网站上购买。 为了做到这一点,我有一个名为 Purchase 的类。 在用户完成选择他想要的所有产品后,他被重定向到在 Paypal 中执行 SetExpressCheckout。 他回来后,我想加载他留下的所有数据,这样我就可以继续处理 GetExpressCheckout 和 PaymentProfile 创建(这些是经常性费用)。
public class Purchase
{
public string PurchaseID{ get; set; }
public string Description { get; set; }
public decimal TotalPrice { get; set; }
public string AccountID { get; set; }
public string Token{ get; set; }
public Dictionary<string, Product> productsDict { get; set; }
}
他回来后,我想再次加载购买并完成购买。
为此,我遇到了两种不同的方法: 数据库和会话
据我了解,数据库比较耗时。保存到表中,通过 id 加载它,但在我看来它更安全。 使用 Session 来做到这一点,我冒着用户丢失 Session 并且无法在以后登录时检索购买详细信息的风险,我需要序列化我的类以添加到会话(DataContract 和 DataMember) 有传统的方法吗?我在这里遗漏了一些关键元素吗?
谢谢
【问题讨论】:
标签: .net api session serialization paypal