WCF服务中的参数或参数
访问SQL数据库的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 +=
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();
}