gpt4 book ai didi

c# - 我可以使用 Microsoft Lync API 与 Communicator 2007/2007 R2 通信吗?

转载 作者:太空狗 更新时间:2023-10-29 23:40:38 26 4
gpt4 key购买 nike

我正在将 IM 状态信息编码到我公司的一个 silverlight 应用程序中。到目前为止,我找到的唯一解决方案是 CodePlex (Silverlight.OCS)。它“还可以”,但是非常过时了。

Lync SDK 使得在 silverlight 中获取状态信息变得异常容易。不幸的是,我们网络上 99% 的用户仍在使用 OFfice Communicator (R2),因此无法使用开箱即用的 Lync 方法(控件:PresenceIndicator ... 在 xaml 中)。

那么,我很好奇 Lync SDK 是否包含与 Office Communicator 通信的方式?

如果是这样,我将如何 a) 检查正在运行的客户端,然后 b) 连接到该客户端 - 无论是 Lync 还是 Communicator。很感谢任何形式的帮助!最后但同样重要的是——如果可能的话,我正在寻找 C# 代码。谢谢!

最佳答案

不能对 Office Communicator 使用 Lync 2010 SDK,只能使用 Lync 2010。

SDK 的前身是 Office Communicator Automation API (OCAA)。它是一个基于 COM 的 API,适用于 Communication 2007 和 2007 R2。它仍然受支持……目前!

您可以下载API here . MSDN 登录页面是 here .

至于获取在线状态信息……好吧,希望这对您有所帮助(免责声明,我还太年轻,无法完成任何 OCS API 工作;)

Getting a contact record :

    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接口(interface)定义了一个属性 Status ,其中包含多个 MISTATUS 之一值(value)观。

关于c# - 我可以使用 Microsoft Lync API 与 Communicator 2007/2007 R2 通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10662661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com