1

我已经有这个问题有一段时间了,我只是不能再过去了。我过去只是重新创建项目,但现在该解决方案也不再适用于我,而且我对谷歌一点也不走运。

我有一个带有 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() 上设置断点,例如它可能会跳回连接初始化然后再次退后并以任何喜欢的方式跳跃,向上,向下,保持在同一条线上等。跳入和跳出方法,因为它似乎不考虑它在做什么。

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

请有人给我一个提示,说明我不能这样工作:(

感谢你的协助!

4

1 回答 1

2

听起来您有多个呼叫打到该服务。WCF 为每个请求生成新的工作线程,因此您看到的是调试器在线程之间“跳跃”。

于 2013-03-11T06:34:11.750 回答