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 返回,我想从 Window 手机中读取此内容。我可以知道有一些例子吗?谢谢你的回复

更新

我要使用数据的电话部分中的代码

        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 协议,您可以构建一个 WSDL 来描述 Web 服务,或者您可以根据您对 Web 服务的了解在客户端上创建自定义类。

如果您使用的是 REST 协议(这将是 WP7 应用程序的最佳替代方案),您必须根据您的知识在客户端上创建类,因为没有像 WSDL 这样的东西可以描述 REST Web 服务。

这是你的一个开始。

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 服务。

查看以下网址

于 2012-05-13T17:14:28.557 回答