C# 将IM应用程序与outlook 2013、用户和#x27;联系人卡中未启用s状态

C# 将IM应用程序与outlook 2013、用户和#x27;联系人卡中未启用s状态,c#,outlook,outlook-2013,lync-2013,lync-client-sdk,C#,Outlook,Outlook 2013,Lync 2013,Lync Client Sdk,我已经按照文章“实现了Outlook 2013的IM客户端(32位)(64位)。 我已经通过UCOfficeIntegration实现了COM类。下面的链接也有一个示例,我的类实现在这个示例中运行良好。 链接: Outlook正在向IM客户端调用以下API,IM客户端也在使用有效数据进行响应。但是Outlook无法在Outlook联系人卡中启用用户的聊天、音频通话和视频通话状态 从Outlook调用API到IM客户端 IContactManager.GetContactByUri IContac

我已经按照文章“实现了Outlook 2013的IM客户端(32位)(64位)。
我已经通过UCOfficeIntegration实现了COM类。下面的链接也有一个示例,我的类实现在这个示例中运行良好。 链接:

Outlook正在向IM客户端调用以下API,IM客户端也在使用有效数据进行响应。但是Outlook无法在Outlook联系人卡中启用用户的聊天、音频通话和视频通话状态

从Outlook调用API到IM客户端
IContactManager.GetContactByUri
IContact.CanStart
IContact.GetContactInformation
IContactManager.CreateSubscription
IContactSubscription.AddContact
i联系人订阅。订阅
IContact.BatchGetContactInformation
i接触设置

如果这些API是从Outlook调用的,那么为什么Outlook不启用/更新用户在Outlook联系人卡中的状态

有人能帮忙解决这个问题吗?

我相信问题在于您测试IM客户端的方式。您应该做的一件事是始终在outlook之前启动IM客户端。如果问题仍然存在,则检查以下事项:

  • UnifiedCommunicationType应为ucUnifiedCommunicationEnabled
  • 如果在第二次重新启动IM客户端后遇到此问题,请在IM应用程序启动时检查UpAndRunning键是否设置为0,然后设置为2。这就是我的经验。你可以检查一下