2013-03-10 288 views
1

我一直有這個問題一段時間了,現在我只是不能工作過去了。我用來重新創建項目,但現在該解決方案不再適用於我,並且我根本沒有運氣。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

回答

2

聽起來就像您有多次打電話的服務。 WCF爲每個請求產生新的工作線程,所以你看到的是調試器從一個線程跳轉到另一個線程。

+0

我確實重複調用服務,導致它產生第二個相同的工人。感謝您的幫助! – Brandonm 2013-03-14 14:35:31