ただWCFの周りに頭を抱えているので、控えめなコーディングのために私を許してください。 私が抱えている問題は、たとえ(と思っても)私は一度だけそれをやっているにもかかわらず、私は私のサービスに2回データを送信しているようです(スクリーンショットを参照)。 誰かが私に間違ったことを教えてもらえますか?あるいは、私が非効率的にそれをやっているならば、それを行うためのより良い方法を提案するだけです。WCF:サービスに2回提出する
コードは、次のとおりです。
public void EndOfLevel()
{
GlobalVariable.TotalQuestionsAsked = 10;
GlobalVariable.CorrectDecimal = GlobalVariable.Correct/GlobalVariable.TotalQuestionsAsked;
//Show loading screen
UploadingScreen.Visibility = Visibility.Visible;
//Submit this levels results.
Service1Client client = null;
client = new Service1Client();
//Gather the results and details
Result thislevel = new Result();
thislevel.Datetime = DateTime.Now;
thislevel.result = GlobalVariable.CorrectDecimal;
thislevel.TimesTable = GlobalVariable.NeedsHelpWith;
//submit them
try
{
client.SubmitResultAsync(thislevel);
}
catch
{
MessageBox.Show("Error uploading data");
}
finally
{
client.Close();
Results r3 = new Results();
this.NavigationService.Navigate(r3);
}
}
WCFテストクライアント:
乾杯を、 ニック
コードが2回実行されないようにするためにブレークポイントを設定しましたか? –
Hey Preet - それを判断するためにどこにブレークポイントを置くべきですか? (また、はい、おそらくこれを知っているはずです...) –
トレースなどに書き込むことがあります。 EndOfLevel()メソッドが複数回呼び出されないようにする必要があります。 –