Silverlight Visual Studio 2012-调试器随机跳转

Silverlight Visual Studio 2012-调试器随机跳转,silverlight,debugging,visual-studio-2012,Silverlight,Debugging,Visual Studio 2012,我有这个问题已经有一段时间了,我再也无法克服它了。我过去只是重新创建这个项目,但现在这个解决方案对我来说也不再适用了,我对谷歌一点运气都没有 我有一个silverlight 5网站,提供WCF服务。基本上,我会有一段需要调试的代码 using (var connection = new SqlConnection(AccessCardConnection)) { connection.Open(); var co

我有这个问题已经有一段时间了,我再也无法克服它了。我过去只是重新创建这个项目,但现在这个解决方案对我来说也不再适用了,我对谷歌一点运气都没有

我有一个silverlight 5网站,提供WCF服务。基本上,我会有一段需要调试的代码

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);
            }
然而,一旦第一个断点击中它的任意体,猜测它将跳到哪条线。。它不遵循任何逻辑顺序,例如,如果我在connection.Open()上设置一个断点,它可能会跳回连接初始化,然后再次向下跳转,以它喜欢的任何方式跳转,向上、向下、保持在同一行等。跳入和跳出方法,因为它似乎不考虑它在做什么

我在网上找到的任何解决方案都没有帮助:

  • (修复程序适用于visual studio 2008)
  • (删除/bin和/obj文件以重新生成符号没有帮助)
请有人给我一个提示,可能是什么我不能这样工作:(


感谢您的帮助!

听起来您有多个调用命中了该服务。WCF为每个请求生成新的工作线程,因此您看到的是调试器“跳转”从一个线程到另一个线程。

我还应该注意,这只发生在silverlight/WCF项目中,windows窗体应用程序不会这样做。我确实对该服务进行了重复调用,导致它生成了第二个相同的工作程序。感谢您的帮助!