0

私はWCFからこのリターンを作成しましたが、データを具体的に読み取る方法を知っていますか?

[DataContract]
public class UserData
{
    [DataMember]
    public int userID { get; set; }

    [DataMember]
    public string name { get; set; }

    [DataMember]
    public string email { get; set; }

    [DataMember]
    public string contact { get; set; }

    [DataMember]
    public string status { get; set; }
}

これはWCF側で、WCFから戻ってきました。これをWindowPhoneから読みたいと思います。いくつかの例があることを知っていますか?返信ありがとうございます

アップデート

データを使用したい電話部分のコード

        private Service1Client _serviceClient;
    public Login()
    {
        InitializeComponent();
        _serviceClient = new Service1Client();
        _serviceClient.LoginUserCompleted += new EventHandler<LoginUserCompletedEventArgs>(_serviceClient_LoginUserCompleted);

    }

    private void loginBtn_Click(object sender, RoutedEventArgs e)
    {
        _serviceClient.LoginUserAsync(txtEmail.Text, txtPassword.Password);
    }

    private void _serviceClient_LoginUserCompleted(object sender, LoginUserCompletedEventArgs e)
    {

        if (e.Error == null && e.Result != null)
        {
            (App.Current as App).MyUserID = 16;
            MessageBox.Show("Welcome " + e.Result + "!");
            //ContentPanel.Visibility = Visibility.Collapsed;
            //Data.Visibility = Visibility.Visible;
            //Testing.ItemsSource = e.Result;

それに応じてデータを読み取るためにこの数行のコードを作成する方法、リストにする方法、または特定のデータを抽出する方法を考えています。現在、この数行のコードでこの回答が得られます::

            WCFReference.UserData
        }
        else
        {
            MessageBox.Show(e.Error.InnerException.Message + " Couldn't Login, Please try again =D");
        }
    }
4

2 に答える 2

1

SOAPプロトコルを使用している場合は、Webサービスを記述するWSDLを作成するか、Webサービスの知識に基づいてクライアント上でカスタムクラスを作成することができます。

RESTプロトコル(WP7アプリケーションの最良の代替手段)を使用している場合は、REST Webサービスを記述できるWSDLなどがないため、知識に基づいてクライアント上にクラスを作成する必要があります。

これがあなたのスタートです。

public class UserData
{
    public int userID { get; set; }
    public string name { get; set; }
    public string email { get; set; }
    public string contact { get; set; }
    public string status { get; set; }
}

これで、Webサービスリクエストからの応答をUserDataクラスとして解析するだけで、すべての設定が完了します。

また、一部の人が指摘しているように、必要に応じてWebサービスをサービス参照として使用できますが、それが混乱することもあります。

于 2012-05-13T17:37:03.397 に答える
0

サービス参照(プロキシ)を作成することにより、公開されたWebサービスを利用できます。

以下のURLをチェックしてください

于 2012-05-13T17:14:28.557 に答える