执行环境描述
你好!我的环境为:EF6、SQL server 2008R2,您可以在此文章中了解到我解决问题的过程。
报错信息表现
先说一下代码:
namespace DataAccess
{
public static class BeginTransactionScope
{
/// <summary>
/// 创建全文使用的事务
/// </summary>
/// <param name="isolationLevel">事务隔离级别</param>
/// <returns></returns>
public static TransactionScope BeginTransaction(IsolationLevel isolationLevel = IsolationLevel.ReadCommitted)
{
TransactionOptions transactionOption = new TransactionOptions
{
//设置事务隔离级别
IsolationLevel = isolationLevel,
// 设置事务超时时间为2个小时
Timeout = new TimeSpan(1, 0, 0)
};
//使用.net framework 4.5.1及以上版本,可以使用TransactionScope的TransactionScopeAsyncFlowOption参数提供对异步的支持
var tran = new TransactionScope(TransactionScopeOption.Required, transactionOption, TransactionScopeAsyncFlowOption.Enabled);
return tran;
}
}
}
using DataAccess;
namespace Business
{
/// <summary>
/// 定时任务
/// </summary>
public class TimeTask
{
public static bool IsCanTimingWholesaleOrderHostingEndAsync = true;
/// <summary>
/// 拍卖订单定时从托管中改为待回购状态
/// 每5分钟执行一次
/// </summary>
public async Task<BaseRespons