Visual Studio 2012 - 调试器随机跳转

时间:2013-03-10 13:59:30

标签: silverlight debugging 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);
            }

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

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

请有人能给我一些提示,告诉我它可能是这样的:(

感谢您的协助!

1 个答案:

答案 0 :(得分:2)

听起来你有多个电话打到服务。 WCF为每个请求生成新的工作线程,因此您看到的是调试器从线程“跳转”到线程。