不能针对 Office Communicator 使用 Lync 2010 SDK,只能针对 Lync 2010。
SDK 的前身是 Office Communicator 自动化 API (OCAA)。它是基于 COM 的 API,适用于 Communication 2007 和 2007 R2。它仍然受支持...暂时!
您可以在此处下载 API 。MSDN 登陆页面在这里。
至于获取存在信息...嗯,希望这可能对您有所帮助(免责声明我太年轻,无法完成任何 OCS API 工作;)
获取联系记录:
private IMessengerContact FindContact(string userID)
{
IMessengerContact contact = null;
// Try the local contact list first
try
{
contact = (IMessengerContact)communicator.GetContact(userID, "");
}
catch
{
contact = null;
}
// For a nonlocal contact, try the SIP Provider of Communicator
if (contact == null || contact.Status == MISTATUS.MISTATUS_UNKNOWN)
{
try
{
contact =
(IMessengerContact)communicator.GetContact(userID,
communicator.MyServiceId);
return contact;
}
catch
{
contact = null;
return contact;
}
}
else
{
return contact;
}
}
返回联系人的状态:
IMessengerContact接口定义了一个属性Status,它包含许多MISTATUS值之一。