WCF服务中的参数或参数

WCF服务中的参数或参数,wcf,event-handling,Wcf,Event Handling,访问SQL数据库的wcf服务: private void GetImagesDataFromDB(int imageIndex, int **extraParam**) { ServiceReference1.DbServiceClient webService = new ServiceReference1.DbServiceClient(); webService.GetSeriesImagesCompleted +=

访问SQL数据库的wcf服务:

    private void GetImagesDataFromDB(int imageIndex, int **extraParam**)
    {
        ServiceReference1.DbServiceClient webService =
            new ServiceReference1.DbServiceClient();
        webService.GetSeriesImagesCompleted += new EventHandler<ServiceReference1.GetSeriesImagesCompletedEventArgs>(webService_GetSeriesImagesCompleted);
        webService.GetSeriesImagesAsync(imageIndex);
    }
服务本身是这样的:

   public List<Image> GetSeriesImages(int SeriesId)
    {
        DataClassDataContext db = new DataClassDataContext();
        var images = from s in db.Images
                     where s.SeriesID == SeriesId
                     select s;
        return images.ToList();
    }
public List GetSeriesImages(int SeriesId)
{
DataClassDataContext db=新的DataClassDataContext();
var images=来自以db.images表示的s
其中s.SeriesID==SeriesID
选择s;
返回images.ToList();
}
extraParam传递给服务完成事件处理程序的最佳方式是什么?我需要它来引导我的服务返回到正确的UI控件


谢谢。

您现在可能已经解决了这个问题,但是webService.GetSeriesImagesAsync()调用还有第二个重载,即webService.GetSeriesImagesAsync(int seriesId,object userState)。第二个参数将作为e.UserState传递到回调中。实际上,一个好的模式是将lambda回调作为userstate传递,并在webService\u GetSeriesImagesCompleted()方法中执行该回调。

谢谢Ken,我刚收到你的建议,我很喜欢。不,我没有想到这一点,而是找到了解决办法(一如既往):-)
   public List<Image> GetSeriesImages(int SeriesId)
    {
        DataClassDataContext db = new DataClassDataContext();
        var images = from s in db.Images
                     where s.SeriesID == SeriesId
                     select s;
        return images.ToList();
    }