在异步函数中,值不在预期范围内

时间:2014-03-19 14:37:39

标签: vb.net asynchronous lync

我正在尝试从代码中登录Lync Client,但我收到了运行时错误Value does not fall within the expected range。当我调用BeginSignIn方法时会发生错误,如下所示。

我不知道如何判断哪个值导致问题。我怀疑它可能是我的回调函数的问题,但如果是,我不知道它有什么问题。

Dim _asyncState As Object() = {_client, ""}
Dim username As String = Me.txtUsername.Text
Dim userUri As String = Me.txtUserUri.Text
Dim password As String = Me.txtPassword.Text
_client.BeginSignIn(userUri, username, password, AddressOf signInCallback, _asyncState)

Public Sub signInCallback(ar As IAsyncResult)
    If ar.IsCompleted = True Then
        Dim asyncState As Object() = DirectCast(ar.AsyncState, Object())
        DirectCast(asyncState(0), LyncClient).EndSignIn(ar)
    End If
End Sub

1 个答案:

答案 0 :(得分:0)

我没有足够的评论点,因此必须发布作为答案,但我确实有很多Lync客户端SDK的经验,并且可能能够提供更多信息。

我认为你是正确的,因为Lync通常会在异常的实例中提供相当完整的信息,并且当你对一个对象数组中的元素进行投射时,我怀疑这个问题。

你能够: -

  1. 确认您接到了回电以及您到达的地方
  2. 理想情况下提供异常堆栈
  3. 由于