1

私は最近、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 が呼び出されます。

最高、ニコライ

4

0 に答える 0