Ich mache Android-App in Visual Studio Xamarin, in App Login Bildschirm, wenn die Verbindung mit DataBase über Web Services zur Verifizierung des Passwortes I hergestellt wird Ich möchte einen progressDialog anzeigen, bis die Verbindung hergestellt ist.Async/erwarten nicht funktioniert "Zeichenfolge enthält keine Definition für GetAwaiter" und keine Erweiterung
Hier ist mein Code auf der onclient Seite:
private string login()
{
string x = null;
var progress = ProgressDialog.Show(this, "waiting", "Loading");
progress.SetProgressStyle(ProgressDialogStyle.Spinner);
new Thread(new ThreadStart(delegate
{
RunOnUiThread(async() =>
{
x = await services.Verification("abc", "xyz");
progress.Dismiss();
});
})).Start();
return x;
}
Auf der Serverseite:
public string Verification(string userName, string password)
{
SqlConnection conn = new SqlConnection(@"");
conn.Open();
string query = "select category from ACCOUNTS where loginId = '" + userName + "' and pasword= '" + password + "'";
SqlCommand cmd = new SqlCommand(query);
cmd.Connection = conn;
string catagory = null;
SqlDataReader account = cmd.ExecuteReader();
if (account.HasRows)
{
if (account.Read())
{
catagory = account[0].ToString();
}
}
conn.Close();
return catagory;
}
Hier ist der Fehler in login() Funktion auf der Leitung x = await services.Verification("abc", "xyz");
und es sagt:
'String' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'String' could be found (are you missing a using directive or an assembly reference?)
Da der Fehler, Ihnen zu sagen versucht, Sie nicht 'string' erwarten können. Sie müssen einige tatsächliche Async-APIs verwenden. – SLaks
wie was? Ich bin neu in diesem ..... plz Hilfe! –
'und pasword = '" + password + "'" '- Ich ... Ich bin nur ... sprachlos. Aus Liebe zum Internet ** bitte ** ein Sicherheitstraining, bevor du es in Produktion bringst. Tony Hunt hat ein [großes Video] (https://www.pluralsight.com/courses/owas-top10-aspdotnet-application-security-risks) verfügbar. –