1

私はしばらくこの問題を抱えていましたが、もうそれを乗り越えることはできません。以前はプロジェクトを再作成するだけでしたが、今ではそのソリューションも機能しなくなり、グーグルにはまったく運がありませんでした。

WCF サービスを備えた Silverlight 5 Web サイトがあります。基本的に何が起こるかは、デバッグする必要があるコードの一部を持っていることです。

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 に答える