Visual Studio 2012 - 调试器随机跳转

Visual Studio 2012 - 调试器随机跳转

问题描述:

我一直有这个问题一段时间了,现在我只是不能工作过去了。我用来重新创建项目,但现在该解决方案不再适用于我,并且我根本没有运气。Visual Studio 2012 - 调试器随机跳转

我有一个WCF服务的silverlight 5网站。基本上会发生什么是我需要一段代码来调试

using (var connection = new SqlConnection(AccessCardConnection)) 
      { 
       connection.Open(); 
       var command = connection.CreateCommand(); 
       command.CommandType = CommandType.StoredProcedure; 
       command.CommandText = "GetAccessCardTimes"; 
       command.CommandTimeout = 300; 
       command.Parameters.AddWithValue("@EmployeeName", fullName); 
       command.Parameters.AddWithValue("@FirstDate", firstDate); 
       command.Parameters.AddWithValue("@LastDate", lastDate); 
       var accessCardReader = command.ExecuteReader(); 

       while (accessCardReader.Read()) 
       { 
        var time = TimeSpan.Parse(accessCardReader["TotalOnSiteTime"].ToString()); 
        duration += time; 
       } 
       return (duration.TotalHours); 
      } 

然而,一旦第一个破发点达到其anybodies猜测哪个行会跳转到..它不遵循任何逻辑顺序看,如果我设置一个断点上connection.Open()例如,它可能会跳回到连接初始化中,然后再次退回,并跳转到任何喜欢的方式,向上,向下,停留在同一行等等。跳进和跳出方法,因为它似乎没有考虑到它的作用。

无我发现网上有帮助的解决方案:

请能有人给我一个提示,它可能是我不能这样工作:(

感谢ÿ我们的协助!

+0

另外我应该注意,这只发生在Silverlight/WCF项目,Windows窗体应用程序不这样做 – Brandonm 2013-03-10 14:05:53

听起来就像您有多次打电话的服务。 WCF为每个请求产生新的工作线程,所以你看到的是调试器从一个线程跳转到另一个线程。

+0

我确实重复调用服务,导致它产生第二个相同的工人。感谢您的帮助! – Brandonm 2013-03-14 14:35:31