Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用breeze保存数据后,我们如何发送电子邮件和短信_Breeze_Durandal_Asp.net Spa - Fatal编程技术网

使用breeze保存数据后,我们如何发送电子邮件和短信

使用breeze保存数据后,我们如何发送电子邮件和短信,breeze,durandal,asp.net-spa,Breeze,Durandal,Asp.net Spa,在使用breeze保存数据后,我们如何发送电子邮件和短信。将信息保存到数据库中效果很好,但在保存数据后,我需要执行更多操作。谁能帮我解决这个问题 var saveChanges = function () { return manager.saveChanges() .then(saveSucceeded) .fail(saveFailed); function saveSucceeded(saveResult) { log('Saved dat

在使用breeze保存数据后,我们如何发送电子邮件和短信。将信息保存到数据库中效果很好,但在保存数据后,我需要执行更多操作。谁能帮我解决这个问题

var saveChanges = function () {
   return manager.saveChanges()
     .then(saveSucceeded)
     .fail(saveFailed);    
    function saveSucceeded(saveResult) {
    log('Saved data successfully', saveResult, true);
  }

  function saveFailed(error) {
    var msg = 'Save failed: ' + getErrorMessages(error);
   logError(msg, error);
   error.message = msg;
   throw error;
  }
};

public SaveResult SaveChanges(JObject saveBundle)
{
   return _contextProvider.SaveChanges(saveBundle);
}

谢谢你

从我所看到的一切来看,微风和杜兰达尔不是你要找的机器人。。。据我所知,它们都是JavaScript库,您无法从浏览器发送电子邮件

您需要通过Ajax调用或其他方式返回控制器,以便与控制器一起或从C#发送电子邮件


正如@Pawel还指出的,如果您在控制器中截获保存,您还可以在那里触发一封电子邮件。

谢谢kadumel。你是说在调用saveChanges之后。。我们需要调用其他ajax函数来发送电子邮件。。我说的对吗?在JavaScript中的某个地方,您需要向控制器发回Ajax帖子,该控制器启动一个函数来发送电子邮件。这是我的建议,至少在保存操作成功时,您可以覆盖DbContextProvider.SaveChangesCore并发送电子邮件或短信。