对于svc_methodNameCompleted匹配委托System.EventHandler,我有一个' No重载...'错误,我不知道如何解决它?

时间:2015-03-09 14:46:05

标签: c# wcf windows-phone-8 azure-sql-database

我的服务参考中的方法是。

    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);
        }
    }

1 个答案:

答案 0 :(得分:2)

可能是您的已完成方法的EventArgs类型不匹配(缺少&#34;用户&#34;)?

void svc_ViewUsersLecturesCompleted(对象发件人,查看用户 LecturesCompletedEventArgs e)