C# 堆栈跟踪指向没有代码的行意味着什么?

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

我正在尝试解决一个看似分布式事务的问题:

异常消息:分布式事务已完成。要么入伍 新事务或空事务中的此会话。其他 错误:

System.Data.SqlClient.SqlException(0x80131904):分布式 交易完成。在新事务中登记此会话 或空事务。在 System.Data.SqlClient.SqlConnection.OnError(SqlException异常, 布尔断开连接,操作
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代码吗?