【发布时间】:2015-04-03 16:37:53
【问题描述】:
我正在编写一个 MVC 5 互联网应用程序,我在其中检索许多需要发送电子邮件的 Account 对象,然后我发送电子邮件。发送电子邮件后,我需要更新每个 Account 对象中的 DateTime 字段以存储一个值以表明电子邮件已发送。
这是我的代码:
public async Task SendDailyExpirationEmails(int dayInterval)
{
IEnumerable<Account> freeTrialAccounts = GetFreeTrialAccountsForSendDailyExpirationEmails(dayInterval).ToList();
IEnumerable<Account> paidServiceAccounts = GetPaidServiceAccountsForSendDailyExpirationEmails(dayInterval).ToList();
await SendFreeTrialSubscriptionExpirationEmails(freeTrialAccounts);
await SendPaidSubscriptionExpirationEmails(paidServiceAccounts);
}
对于freeTrialAccounts 和paidServiceAccounts,SendEmail 函数使用ForEach Loop 循环遍历IEnumerable 中的每个Account。
我的问题是这样的:
我应该在完成 SendEmail 函数之后还是在 SendEmail 函数中更新 DateTime 字段?
对于这种情况有通用的编码实践吗?
提前致谢。
【问题讨论】:
标签: asynchronous asp.net-mvc-5 entity-framework-6 ienumerable updatemodel