2014-11-06 91 views
0

對數據庫WCF調用是爲了保存從銀行應用程序接收到的用戶數據。在Silverlight WCF調用後打印收據

基於業務邏輯,數據被保存或返回,數據無法保存。

如果保存了數據,應該爲用戶打開打印對話框按鈕。

如果無法保存數據,則會顯示保存的數據不會保存,因此無法打印收據。

 testing() 


     If kid = "S" Then 
      MessageBox.Show("Invalid Session!!!") 
     ElseIf kid = "D" Then 
      MessageBox.Show("Session Expired!!") 
      'Exit Sub 
     ElseIf kid = "E" Then 
      MessageBox.Show("Error occurred!!") 
      'Exit Sub 
     ElseIf kid = "" Then 
      MessageBox.Show("Invalid Session!!") 
      'Exit Sub 
     Else 

      If kid.Length > 4 Then 
       print() 
       clear() 
      End If 

     End If 





Sub testing() 
     busyIndicator.IsBusy = True 
     'busyIndicator.Content = "Processing Please Wait...." 
     Dim s As New services.serviceclient 
     AddHandler s.confirmticketCompleted, AddressOf mcompleted 


     s.confirmticketAsync(kuniqueno) 

    End Sub 


Sub mcompleted(sender As System.Object, e As services.confirmticketCompletedEventArgs) 
     kid = e.Result.ToUpper 

     busyIndicator.IsBusy = False 


    End Sub 

我期待的是當用戶點擊按鈕時,調用了testing()函數。在WCF調用之後,即在執行完成處理程序之後,將出現打印對話框。

「小孩」正在WCF調用中更新,這個「小孩」將收到打印。

由於silverlight WCF是異步的,所以WCF調用和打印調用是異步的,在接收時提供不相關的數據。

我甚至試着把print()函數放在mcompleted處理程序中,出現「打印對話框應該是用戶啓動的」錯誤。

請幫忙!!!之後WCF調用更新「小子」

回答

0

你應該把你檢查你的「mcompleted」方法內部代碼

打印對話框應該會出現。 服務方法異步執行。

+0

當我把檢查代碼裏面完成它說「打印對話框應該是用戶啓動」 – raghuram 2014-11-06 06:21:25