這是我通過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