我正在使用两个回调方法的WCF客户端来通知客户端进度。但是,第一个回调方法工作正常;当我尝试引发第二个回调方法时,我得到了错误"引用的对象的值为no"。这发生在此只读属性的代码行中:
Private ReadOnly Property Callback() As IBulkFilingCallback
Get
Return OperationContext.Current.GetCallbackChannel(Of IBulkFilingCallback)()
End Get
End Property
两次我都做回调,我使用这个属性来获取回调实例,但是使用不同的回调方法。
答案 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