【发布时间】:2019-11-07 14:00:17
【问题描述】:
我们的订单完成后,我们希望将它们推送到我们的 ERP。我们把它工作到今天,但我们有一个问题,那就是可以多次推送。
public HttpResponseMessage Update(Order order) {
if(order.Id > 0 && order.PushedToErp == false)
order.PushedToErp = _erpService.PushToErp(order);
_unitOfWork.Orders.Update(order);
return Request.CreateResponse(HttpStatusCode.OK, order);
}
此代码的问题是,如果推送需要很长时间并且用户刷新页面并再次保存订单,则由于尚未设置布尔值,订单将被推送两次。
有什么办法解决这个问题吗?
【问题讨论】:
标签: c# database ef-code-first saving-data