2016-12-10 89 views
0

我有类似异步等待致命错误3624

public async Task<SaveResult> SaveStatus(int quotationId, int quotationStatusTypeId) 
{ 
    using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) 
    { 
     var offerQuotation = await RevisionManager.ReviseOffer(quotationId); 
     var offerQuotationStatusModel = DataUnit.GetCurrentOfferQuotationStatus(offerQuotation.quotationId); 
     scope.Complete(); 
    } 
} 

public async Task<DTO.OfferQuotation> ReviseOffer(int quotationId) 
{ 
    //...... 
} 

的方法有时这种方法GetCurrentOfferQuotationStatus抛出一个异常:

错误而执行命令定义时出错。详情请参阅内部例外。
EXCEPTION已发生:System.Data.Entity.Core.EntityCommandExecutionException:执行命令定义时发生错误。详情请参阅内部例外。

System.Data.SqlClient.SqlException:警告:致命错误3624发生在2016年12月6日7:05 PM。记下错误和时间,并联系您的系统管理员。

当前命令发生严重错误。如果有的话,结果应该被丢弃。

的方法GetCurrentOfferQuotationStatus看起来像

public Model.OfferQuotationStatus GetCurrentOfferQuotationStatus(int? offerQuotationId) 
{ 
    return Context.OfferQuotationStatuses.Include(x => x.OfferQuotationStatusType).FirstOrDefault(x => x.IsActive && x.OfferQuotationId == offerQuotationId); 
} 

回答

0

它似乎很清楚对我说:

警告:致命错误3624在2016年12月6日7:05 PM发生。记下错误和时间,并联系您的系统管理员。当前命令发生严重错误。如果有的话,结果应该被丢弃。

严重的事情 - 可能是致命的 - 在数据库服务器上出错了。联系您的DBA 现在。 (如果您是DBA,请转至https://dba.stackexchange.com/以及其他可以获取您应该说的操作的详细信息的地方。)

没有迹象表明您的代码存在问题。

+0

这是更多评论。 – mybirthname

+0

@mybirthname:可能,但我认为这里的隐含问题是:“我的代码出了什么问题?”答案是:“可能没什么,你在其他地方有问题”。 – Richard

+0

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/14554789) –