GetCallbackChannel(Of T)引用的对象的值为nothing

时间:2014-05-21 15:41:19

标签: vb.net wcf

我正在使用两个回调方法的WCF客户端来通知客户端进度。但是,第一个回调方法工作正常;当我尝试引发第二个回调方法时,我得到了错误"引用的对象的值为no"。这发生在此只读属性的代码行中:

Private ReadOnly Property Callback() As IBulkFilingCallback
    Get
        Return OperationContext.Current.GetCallbackChannel(Of IBulkFilingCallback)()
    End Get
End Property

两次我都做回调,我使用这个属性来获取回调实例,但是使用不同的回调方法。

1 个答案:

答案 0 :(得分:0)

必须创建一个存储实例的成员,而不是尝试创建两次:

Private _callback As IBulkFilingCallback

Private ReadOnly Property Callback() As IBulkFilingCallback
    Get
        If _callback Is Nothing Then
            _callback = OperationContext.Current.GetCallbackChannel(Of IBulkFilingCallback)()
        End If
        Return _callback
    End Get
End Property