【问题标题】:How to re-establish connection between end users in UCMA?如何在 UCMA 中重新建立最终用户之间的连接?
【发布时间】:2014-07-02 08:23:29
【问题描述】:

远程用户关闭其 Lync 聊天窗口后,对话状态为已终止。我怎样才能重新建立它们?

我的操作有什么问题?(它抛出“操作在当前对象状态下无效(已终止)”)

void conversation_StateChanged(object sender, StateChangedEventArgs<ConversationState> e)
    {
        if (e.State == ConversationState.Terminated)
        {
            _terminated = true;
        }
        if (e.State == ConversationState.Established)
        {
            _terminated = false;
        }
    }
if (_terminated)
            {
                imCall.BeginEstablish(null, null, (ar) =>
                {
                    flow = imCall.Flow;
                    _callEstablishComplete.Set();
                }, null);
                _callEstablishComplete.WaitOne();
            }

【问题讨论】:

    标签: ucma


    【解决方案1】:

    经过几十次试验,我发现它很容易解决。我应该做的是创建一个新的 IM 通话对象:

    conversation = new Conversation(endPoint, settings);
    imCall = new InstantMessagingCall(conversation);
    imCall.BeginEstablish("sip:xxx@abc.com", null, (ar) =>
                {
                        imCall.EndEstablish(ar);
                        flow = imCall.Flow;
                        _callEstablishComplete.Set();
                }, null);
    

    够了!

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多