2014-07-02 49 views
0

遠程用戶關閉其Lync聊天窗口後,對話狀態終止。我如何重新建立它們?如何重新建立UCMA最終用戶之間的連接?

什麼是錯的我在做什麼?(它會拋出「的操作是在當前對象的狀態(終止)無效」)

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(); 
      } 

回答

0

通過幾十個試驗的時候,我發現它是很容易解決。我應該做的是創建一個新的IM調用對象:

conversation = new Conversation(endPoint, settings); 
imCall = new InstantMessagingCall(conversation); 
imCall.BeginEstablish("sip:[email protected]", null, (ar) => 
      { 
        imCall.EndEstablish(ar); 
        flow = imCall.Flow; 
        _callEstablishComplete.Set(); 
      }, null); 

那就夠了!

相關問題