【发布时间】:2011-01-12 18:30:07
【问题描述】:
这是我在 WCF/Silverlight 应用程序中面临的相当奇怪的问题。我正在使用 WCF 从数据库中为我的 Silverlight 应用程序获取数据,并且在某些系统上,完成的事件未触发 WCF 中的方法。我已经检查了被调用的方法是否正确执行并返回了值。我通过 Fiddler 进行了检查,它清楚地表明响应也具有返回值。但是,完成的事件没有被触发。此外,在少数系统中,一切都很好,我能够在完成的方法中处理返回值。
任何想法或建议将不胜感激。我试过在网上搜索,但没有任何运气:(
以下是代码..调用方法..
void RFCDeploy_Loaded(object sender, RoutedEventArgs e)
{
btnSelectFile.IsEnabled = true;
btnUploadFile.IsEnabled = false;
btnSelectFile.Click += new RoutedEventHandler(btnSelectFile_Click);
btnUploadFile.Click += new RoutedEventHandler(btnUploadFile_Click);
RFCChangeDataGrid.KeyDown += new KeyEventHandler(RFCChangeDataGrid_KeyDown);
btnAddRFCManually.Click += new RoutedEventHandler(btnAddRFCManually_Click);
ServiceReference1.DataService1Client ws = new BEVDashBoard.ServiceReference1.DataService1Client();
ws.GetRFCChangeCompleted += new EventHandler<BEVDashBoard.ServiceReference1.GetRFCChangeCompletedEventArgs>(ws_GetRFCChangeCompleted);
ws.GetRFCChangeAsync();
this.BusyIndicator1.IsBusy = true;
}
已完成的活动....
void ws_GetRFCChangeCompleted(object sender, BEVDashBoard.ServiceReference1.GetRFCChangeCompletedEventArgs e)
{
PagedCollectionView view = new PagedCollectionView(e.Result);
view.GroupDescriptions.Add(new PropertyGroupDescription("RFC"));
RFCChangeDataGrid.ItemsSource = view;
foreach (CollectionViewGroup group in view.Groups)
{
RFCChangeDataGrid.CollapseRowGroup(group, true);
}
this.BusyIndicator1.IsBusy = false;
}
请注意,这个 WCF 也有很多其他方法,并且它们都工作正常......我只有这个方法有问题......
谢谢...
【问题讨论】:
标签: c# silverlight wcf