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 テスト クライアント:
乾杯、ニック