这是我通过WCF/Silverlight应用程序面临的一个很奇怪的问题。我正在使用WCF从我的Silverlight应用程序的数据库获取数据,并且在某些系统上完成的事件不会触发WCF中的方法。我已经检查了被调用的方法执行正确返回值。我通过Fiddler进行了检查,它清楚地显示响应也具有返回的值。然而,完成的事件没有被触发。而且在少数系统中,一切都很好,我能够在完成的方法中处理返回的值。已完成在某些系统上未触发Web服务的事件
任何想法或建议将不胜感激。我曾尝试在网上搜索周围,但没有任何运气:(
以下是代码..调用方法..
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有很多其他方法,以及所有这些都工作正常....我有问题,只有这种方法...
谢谢..
你能发表一些代码吗? – 2011-01-12 18:36:56
已添加一些代码.. – Farukh 2011-01-13 11:45:52