【发布时间】:2014-11-06 03:35:15
【问题描述】:
对 DB 进行 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 调用之后,即在 mcompleted 处理程序执行之后,应该会出现打印对话框。
“孩子”正在 WCF 调用中更新,这个“孩子”将被打印收据。
由于silverlight WCF是异步的,WCF调用和打印调用是异步的,在receipt中提供不相关的数据。
我什至尝试将 print() 函数放在 mcompleted 处理程序中,出现“打印对话框应由用户启动”错误。
请帮忙!!!
打印对话框应在 WCF 调用更新“kid”后出现
【问题讨论】:
标签: c# wcf silverlight