WCF Web services and Windows Phone

本文关键字:Windows Phone and services Web WCF | 更新日期: 2023-09-27 17:54:49

只是一个快速的问题,因为我正在努力让我的Web服务工作。因为我是Windows Phone和数据库的新手,所以我基本上遵循了一个教程,

"http://studentguru.gr/b/dt008/archive/2010/12/02/querying-a-database-on-windows-phone-7-using-wcf.aspx"

然而,我使用我自己的数据库,一个。sdf文件创建在visual studio

我设法创建了服务、引用和它所说的所有方法。然而,当我试图在运行时从服务中获取数据时,它只返回

       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData

数据库中所有4个项目。

有谁知道原因吗?非常感谢。下列代码:

我有一个数据服务在一个asp.net网站,和ado.net数据模型,然后我在手机应用程序中有一个服务引用和2个方法来调用数据这是asp.net应用程序

中的数据服务代码
namespace TimesheetDataSite
{
     [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode =     AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
    [OperationContract]
    public List<TimeData> DoWork()
    {
        // Add your operation implementation here
        using (TimeDataEntities2 entities = new TimeDataEntities2())
        {
            var alldata = from x in entities.TimeDatas select x;
            return alldata.ToList();
        }
    }
    // Add more operations here and mark them with [OperationContract]
}

}

手机应用中的2个方法

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
        Service1Client client = new Service1Client();
        client.DoWorkCompleted +=
            new EventHandler<DoWorkCompletedEventArgs>(client_DoWorkCompleted);
        client.DoWorkAsync();
    }
    void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            listBox1.ItemsSource = e.Result;
        }
    }
}

WCF Web services and Windows Phone

TimeData根据我的评论,尝试以下操作:

void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
{
    if (e.Error == null)
    {
        listBox1.DisplayMemberPath = "PropertyA";
        listBox1.ItemsSource = e.Result;
    }
}

其中PropertyA是要显示的TimeData上的属性名称。

就像我说的,我没有可用的Visual Studio来测试这个,但它应该可以工作