【问题标题】:print a receipt after silverlight WCF call在silverlight WCF调用后打印收据
【发布时间】: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


    【解决方案1】:

    您应该将检查代码放在“已完成”方法中。 服务方法是异步执行的。

    【讨论】:

    • 当我将检查代码放入 mcompleted 时,它显示“打印对话框应由用户启动”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多