2015-02-21 3 views
0
.

. Я не могу определить, оставил ли клиент, использующий Lync, разговор из-за таймаута или если человек закрыл окно. Я использую следующий обработчик событий для проверки. Просмотрев данные в переменных, у меня все еще есть вопрос:UCMA 4.0 Определите, если тайм-аут чата Lync или клиент закрыт. Окно Lync.

Есть ли способ в UCMA, чтобы проверить, не истечет ли заказчик?

void ImCall_StateChanged(object sender, CallStateChangedEventArgs e) 
{ 
    if (e.State == CallState.Terminating || e.State == CallState.Terminated) 
    { 
     //Program Logic ..... 
    } 
} 

ответ

0

Попробуйте ParticipantEndpointAttendanceChanged событие, как показано ниже:

this.conversation.ConferenceSession.InstantMessagingMcuSession 
.ParticipantEndpointAttendanceChanged += 
      this.McuSessionParticipantEndpointAttendanceChanged; 


private void InstantMessagingMcuSessionParticipantEndpointAttendanceChanged(
     object sender, 
     ParticipantEndpointAttendanceChangedEventArgs<InstantMessagingMcuParticipantEndpointProperties> e) 
    { 
     foreach (var joiningParticipant in e.Joined) 
     { 
      // check if the customer has joined 
     } 

     foreach (var departingParticipant in e.Left) 
     { 
      // Verify if the customer has left 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^