我的服务参考中的方法是。
public List<Lecture> ViewUsersLectures(string userID)
{
using (var context = new SE_App_DatabaseEntities())
{
// select query (linq style) to select all lectures from lectures table in database
var results = from r in context.Lectures
where r.UserID == userID
select r;
// return results to list which will we bind to a listbox in our mobile app
return results.ToList();
}
}
所以我使用了这个但是我在eventhandler行中有错误请帮忙吗?
Service1Client svc = new Service1Client();
svc.ViewUsersLecturesCompleted += new EventHandler<ViewUsersLecturesCompletedEventArgs>(svc_ViewUsersLecturesCompleted);
svc.ViewUsersLecturesAsync(userID);
我完成的方法如下
void svc_ViewUsersLecturesCompleted(object sender, ViewLecturesCompletedEventArgs e)
{
if (e.Error == null)
{
// bind profiles to listbox
LecturesListBox.ItemsSource = e.Result;
MessageBox.Show("Profiles downloaded!", "Success", MessageBoxButton.OK);
}
else
{
MessageBox.Show("Problem viewing lectures", "Unsuccessful", MessageBoxButton.OK);
Console.WriteLine("An error occured:" + e.Error);
}
}
答案 0 :(得分:2)
可能是您的已完成方法的EventArgs类型不匹配(缺少&#34;用户&#34;)?
void svc_ViewUsersLecturesCompleted(对象发件人,查看用户 LecturesCompletedEventArgs e)