Microsoft.Lync.Model.LyncClient.GetClient().ContactManager 为空

Posted

技术标签:

【中文标题】Microsoft.Lync.Model.LyncClient.GetClient().ContactManager 为空【英文标题】:Microsoft.Lync.Model.LyncClient.GetClient().ContactManager is null 【发布时间】:2018-04-25 22:01:39 【问题描述】:

在 c# 代码中,我调用:

var lync = Microsoft.Lync.Model.LyncClient.GetClient();

这行得通。但有两个内部对象为空:“ContactManager”和“ConversationManager”。

这个程序我用过很多次都没有问题,这是我第一次看到 Lync API 为 ContactManager 返回 null。

发生了什么事?

我注意到的唯一区别是正在运行的 lync 客户端说:“Skype for Business 和 Exchange 现在没有建立连接”。我在 Exchange 或 Lync 服务器中没有发现任何错误配置。我都已经重启了。

关于如何排除故障的任何想法?

【问题讨论】:

【参考方案1】:

当 LyncClient State 不处于 SignedIn 状态时,ConversationManager 和 ContactManager 都为空。如果 lync 客户端说“Skype for Business 和 Exchange 现在没有建立连接”,这是有道理的。即目前无法登录。

您可能希望看到登录过程documentation。

【讨论】:

状态已登录 那么你必须进行防御性编程以防止看到空值。我发现 Lync API 中的几乎所有内容有时都可能为空。我认为您对此无能为力。

以上是关于Microsoft.Lync.Model.LyncClient.GetClient().ContactManager 为空的主要内容,如果未能解决你的问题,请参考以下文章