2014-03-19 38 views
0

我想从代码中登录Lync客户端,但得到运行时错误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 

回答

0

我没有足够的积分评论所以有张贴作为一个答案,但我确实有很多与Lync客户端的SDK经验,或许能够帮助多一点的信息。

我认为你是对的,因为Lync通常会在异常的情况下给出相当完整的信息,同时将对象数组中的元素转换为声音,我怀疑是这样。

您能: -

  1. 确认你打回电话和你在哪里得到
  2. 理想的情况下提供了一个异常堆栈

感谢

+0

否,代码从来没有打回调。它在代码的第5行失败,不在回调中。我可以提供一个例外堆栈,但到目前为止它似乎没有什么帮助。 – HK1

相关问题