用于多个不同API调用SOAP的原子事务

时间:2017-06-26 10:44:36

标签: c# transactions

此刻我有点失落。我正在写一个付款页面,当客户点击"付款"我有一个ajax调用

  1. 将信息添加到MSSQL数据库
  2. 使用API​​
  3. 将信息添加到第三方系统
  4. 付款(这也可能由于各种原因而失败,例如错误的卡号等)
  5. 发送确认电子邮件。

    var workResult = AddWorkRequest(model); if(String.IsNullOrEmpty(workResult)) {     返回新的HttpStatusCodeResult(HttpStatusCode.BadRequest,workResult); }

    var orderResult = AddToDatabase(model,workResult); if(String.IsNullOrEmpty(orderResult)) {     返回新的HttpStatusCodeResult(HttpStatusCode.BadRequest,orderResult); }

    var paymentResult = MakePayment(model); if(!String.IsNullOrEmpty(paymentResult)) {     返回新的HttpStatusCodeResult(HttpStatusCode.PaymentRequired,paymentResult); }

    var emailResult = SendConfirmationEmails(model,orderResult); if(!String.IsNullOrEmpty(emailResult)) {     返回新的HttpStatusCodeResult(HttpStatusCode.BadRequest,emailResult); }

  6. 我的问题是4个步骤中的任何一个都可能导致进程失败,但我真的需要围绕它们进行原子事务。

0 个答案:

没有答案