C# 堆栈跟踪指向没有代码的行意味着什么?
我正在尝试解决一个看似分布式事务的问题: 异常消息:分布式事务已完成。要么入伍 新事务或空事务中的此会话。其他 错误: System.Data.SqlClient.SqlException(0x80131904):分布式 交易完成。在新事务中登记此会话 或空事务。在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常, 布尔断开连接,操作C# 堆栈跟踪指向没有代码的行意味着什么?,c#,sql,.net,sql-server,visual-studio,C#,Sql,.net,Sql Server,Visual Studio,我正在尝试解决一个看似分布式事务的问题: 异常消息:分布式事务已完成。要么入伍 新事务或空事务中的此会话。其他 错误: System.Data.SqlClient.SqlException(0x80131904):分布式 交易完成。在新事务中登记此会话 或空事务。在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常, 布尔断开连接,操作1 wrapCloseInAction)位于 System.Data.SqlClient.Sq
1 wrapCloseInAction)位于
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
异常,布尔断开连接,操作
1 wrapCloseInAction)位于
System.Data.SqlClient.TdsParser.ThroweException和Warning(TdsParserStateObject
stateObj、布尔调用方连接锁、布尔异步关闭)位于
System.Data.SqlClient.TdsParser.TryRun(运行行为,
SqlCommand cmdHandler、SqlDataReader数据流、,
BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject
stateObj、Boolean和dataReady)位于
System.Data.SqlClient.SqlCommand.RunExecuteOnQueryTds(字符串
methodName、布尔异步、Int32超时、布尔异步写入)位于
System.Data.SqlClient.SqlCommand.InternalExecuteOnQuery(TaskCompletionSource`1
完成,字符串方法名,布尔sendToPipe,Int32超时,
布尔异步(写)在
System.Data.SqlClient.SqlCommand.ExecuteNonQuery()位于
System.Data.Objects.ObjectContext.ExecuteStoreCommand(字符串
commandText,对象[]参数)位于
System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(字符串
sql,对象[]参数),位于
System.Data.Entity.Database.ExecuteSqlCommand(字符串sql,对象[])
参数)在
monk360.Data.Helpers.ChangeTrackingHelper.RecordUserConnection(DbContext
上下文,字符串(用户名)
d:\bld\9\117\Sources\Source\WEB\Source\monk360.Data\Helpers\ChangeTrackingHelper.cs:line
58
请密切注意上面最后一行:
d:\bld\9\117\Sources\Source\WEB\Source\monk360.Data\Helpers\ChangeTrackingHelper.cs:第58行
如果我们看一下代码,就会发现lien 58只是一个没有代码的空行:
当堆栈跟踪指向没有代码的行时,这意味着什么?这意味着您的代码不同步。清理>重建,然后再次运行。您可能还需要重新启动VS。我想知道是否有过时的二进制文件。您必须已经完成了“清洁解决方案重新启动VS重新生成所有”例程?您可以共享从第50行到(最多)第70行的ChangeTrackingHelper.cs代码吗?