使用Windows服务识别Lync中的所有用户状态

时间:2015-07-14 20:22:15

标签: c# lync-2013 skype-for-business

我有一个简单的要求,但我不知道如何在服务中解决它。 我使用Microsoft.Lync.Model和以下代码

LyncClient.GetClient();
foreach (Group _Group in lyncClient.ContactManager.Groups)
{ 
  if (_Group.Type == GroupType.CustomGroup)
  {
     GetGroupContacts(_Group);
  }
}

GeGroupContacts仅包含以下代码

  // Iterate on the contacts in the group.
  foreach (Contact _Contact in group)
  {

    Console.WriteLine("{0}  ist {1}", 
    _Contact.GetContactInformation(ContactInformationType.DisplayName),                
    _Contact.GetContactInformation(ContactInformationType.Activity));

    }

这些将迭代现有的groupd并列出所有用户并在控制台中显示状态。这非常有效。所以我理解,这使用我自己的凭据来执行操作。

是否可以通过"托管"来获取Windows服务中的状态。帐户。这样就可以创建一个列表来保存用户的存在以进行疏散目的吗?

是否存在其他解决方案? 我认为Lync 2013和S4B的api没有区别?

1 个答案:

答案 0 :(得分:0)

如果您想编写基于服务器的解决方案,那么我建议客户端API不适合,而是查看UCMA https://msdn.microsoft.com/en-us/library/office/dn454984(v=office.15).aspx。 UCMA是一种API,允许您编写基于服务器的解决方案,以响应Lync / Skype环境中的事件,而不是仅针对单个用户。