最近開始研究sliverlight和數據庫交互了,無奈網上資料較少,查閱了大量資料終於成功了,但是我記得還有別的方法,希望大家討論一下
數據訪問層我的用的是ado.net實體數據模型
然后新建了一個wcf服務,在接口里寫了一個獲取所有用戶的方法
然后在Service.sv.cs中實現這個方法
需要注意的是要添加 [AspNetCompatibilityRequirements (RequirementsMode=AspNetCompatibilityRequirementsMode.Required)]這句話,不然會報錯的
然后就是在sliverlight5項目中引用這個wcf,不過總之出錯,找了很多資料終於找到原因了
在添加引用的時候,需要在高級里邊去掉重新使用引用集的類型
最后就是調用這個wcf,直接上代碼了
private void btnTest_Click(object sender, RoutedEventArgs e)
{
wcfService.Service1Client sc = new wcfService.Service1Client();
sc.GetPersonCompleted +=sc_GetPersonCompleted;
sc.GetPersonAsync();
}
void sc_GetPersonCompleted(object sender, wcfService.GetPersonCompletedEventArgs e)
{
List<wcfService.BasePerson> list = new List<wcfService.BasePerson>(e.Result);
btnTest.Content = list.First().Name;
}
}
最后展示一下效果
到此一個簡單的例子就完成了,大家如果有好的方法記得也分享一下啊