200分:讨论:事务的问题: 如何把发送邮件与操作数据库放在一个事务中??要保证发送邮件成功,那么操作数据库(入插入一条记录)也必须成功,如果一个失败,全部回滚? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是应该反过来?如果可能的话,应该先插入数据库记录,再发送邮件因为邮件发出去后就没法取消了(覆水难收:D)标准的做法是使用COM+的CRM系统,让自己的class也能参与事务,但有些麻烦;如果不是至关重要的应用,就用try/catch自己实现回滚等操作也是可以的 haha=============================== CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的软件! 界面: http://qqwwee.com/ 下载: http://qqwwee.com/csdn.rar 包含源代码 邮件如果已经发送出去,恐怕是没办法回滚了吧。可是不发送的话怎么判断是不是能发送成功呢?有点勃论的感觉呢。关键看怎么判断是否能发送成功了,是否可以考虑只要smtp能连通就行了?如果这样,倒是可以每次添加记录的时候判断smtp连通性,如果连续N次无法连通就回滚,不知道可行否? ????==============================有理想,没道德,有文化,没纪律==============================sql-server = 宋庆龄色 首先進進行數據庫交易操作但是不要COMMIT 等所有的同一個事務里的所有數據庫操作完畢.且成功,然後發信件 ,若發信成功,提交數據庫操作.否則回滾所的同一個事務里的所有數據庫操作..NET裡面有很好的事務回滾機制. .net里面有什么类可以将中文转成汉语拼音吗? insert into 语句 vc的结构问题 itextsharp4.0 static void Main(),你要告诉我为什么! 使用Process调用别的程序,如何强行限制该程序的CPU占用率 C# Socket 端口问题 C#中操作Excel的问题? 自定义web控件属性请教 如何在控制系统声音大小? c#通过形参返回值. 自定义事件 极简单
因为邮件发出去后就没法取消了(覆水难收:D)标准的做法是使用COM+的CRM系统,让自己的class也能参与事务,但有些麻烦;如果不是至关重要的应用,就用try/catch自己实现回滚等操作也是可以的
CSDN小助手 是一款脱离浏览器也可以使用csdn论坛的
软件!
界面: http://qqwwee.com/
下载: http://qqwwee.com/csdn.rar 包含源代码
可是不发送的话怎么判断是不是能发送成功呢?有点勃论的感觉呢。
关键看怎么判断是否能发送成功了,是否可以考虑只要smtp能连通就行了?如果这样,倒是可以每次添加记录的时候判断smtp连通性,如果连续N次无法连通就回滚,不知道可行否?
有理想,没道德,有文化,没纪律
==============================
sql-server = 宋庆龄色