私は最近、C# と Windows Phone アプリに飛び込みました。現在、ユーザー ログイン システムに取り組んでいます。ログイン、登録などは、いくつかの単純な Web 呼び出しで機能します。
いくつかのグローバル変数を作成したいと考えています。ユーザー名、電子メール、ID、および isAdmin。私は XML.Linq を使用しましたが、Web ページで生成された XML シートに正しい情報が見つかりました。
ただし、XML シートの情報を変数に入力しようとすると、null が返されます。
次の内容の静的クラスを作成しました。
public static class userSettings {
public static string Username { get; set; }
public static string Email { get; set; }
public static int Id { get; set; }
public static int IsAdmin { get; set; }
public static Boolean getSettings(string username)
{
WebClient client = new WebClient();
client.DownloadStringAsync(new Uri("http://localhost/app/req.php?action=userAdmin&username=" + username));
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
return true;
}
static void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
if (e.Error == null && !e.Cancelled)
{
string registerResponse = (string)e.Result;
XDocument response = XDocument.Parse(registerResponse);
foreach (XElement xe in response.Descendants("User"))
{
Username = (string)xe.Element("Username");
Email = (string)xe.Element("Email");
Id = (int)xe.Element("Id");
IsAdmin = (int)xe.Element("isAdmin");
}
}
}
}
次に userSettings.Username を呼び出すと、コンテンツは単に NULL になります。
私は何を間違っていますか?
編集: ログインページで getSettings が呼び出されます。
最高、ニコライ