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;
}
}
}
TimeData根据我的评论,尝试以下操作:
void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
{
if (e.Error == null)
{
listBox1.DisplayMemberPath = "PropertyA";
listBox1.ItemsSource = e.Result;
}
}
其中PropertyA
是要显示的TimeData
上的属性名称。
就像我说的,我没有可用的Visual Studio来测试这个,但它应该可以工作