我一直在与Outlook 2010集成的IM应用程序中工作,并希望提供有关联系人的状态信息。
我已经能够通过“ UCOfficeIntegration”界面使Outlook与我的应用程序对话,然后提供有关我的应用程序的一些信息。
问题开始于“ _IContactEvents”接口实现,尤其是来自接口的“ GetContactInformation”方法:
在更新过程中,Outlook多次调用“ GetContactInformation”,这些请求之一希望获取有关联系人的状态信息。
在此过程中,将其作为参数“ ContactInformationType.ucPresenceAvailability”传递,这意味着Outlook希望从我的IM应用程序中了解联系人的状态。
目前,我正在使用此枚举的固定值“ ContactAvailability.ucAvailabilityFree”进行测试:
<pre>
case ContactInformationType.ucPresenceAvailability:
{
result = ContactAvailability.ucAvailabilityFree;
break;
}
...
return result;
</pre>,
问题是:Outlook无法识别此状态,并且始终显示“状态未知”。
我已经尝试过将这些值作为字符串传递,但是仍然无法正常工作。
有什么想法吗?