none
如何获得Lync被Hold之后的状态? RRS feed

  • 问题

  • 使用Microsoft.Lync.Model,能够获取Lync通话状态更改的事件

    Conversation.Modalities[ModalityTypes.AudioVideo].ModalityStateChanged

     void LyncIMControl_ModalityStateChanged(object sender, ModalityStateChangedEventArgs e)
            {
                AVModality _AVModality = sender as AVModality;
                Conversation conversation = _AVModality.Conversation;
                switch (conversation.Modalities[ModalityTypes.AudioVideo].State)
                {
                    case ModalityState.Notified:
                    case ModalityState.Connecting:

                        break;
                    default:
                        break;
                }
            }

    如果是本地对聊天对象Hold住,就会产生一个ModalityState.OnHold状态

    如果是对方Hold住我,本地的Lync对话窗体可以获知:you have been put on hold. 然而,目前我没有找到返回的事件可以让我获知我被别人Hold了。求教

    • 已移动 Mike Feng 2012年6月19日 9:36 OC (发件人:.NET Framework 一般性问题讨论区)
    2012年6月18日 6:10

全部回复