问题标签 [lync-client-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
96 浏览

lync - 有人共享相机时的全屏对话

当有人分享它的相机时,我试图将对话置于全屏模式,但我不知道我应该订阅哪个事件处理程序。现在我订阅了这个事件处理程序:

0 投票
2 回答
723 浏览

lync - “在电话会议中”和“在会议中”的 Lync 2013 SDK ActivityID

Lync 2013 SDK 有一些非常不直观的 ActivityID 字符串,用作内置可用性的“标识符” 。

以下是我破译的:

  • 可用 - “免费”
  • 忙——“忙”
  • 在通话中 - “在电话中”
  • 在开会 - ???
  • 在电话会议中 - ???
  • 演示 - “演示中”
  • 请勿打扰 - “DoNotDisturb”
  • 马上回来 - “BeRightBack”
  • 非活动 - “非活动”
  • 离开——“离开”
  • 下班——“下班”

我无法找到“在会议中”或“在电话会议中”的 ActivityId,因为它们分别需要 Exchange Server 和 Office Web Apps Server,而我目前还没有这两个服务器。

有谁知道这两个缺失的字符串是什么?

0 投票
1 回答
460 浏览

c# - Lync 2013 SDK .. 立即强制 IM 交付?

我正在使用Tom Morgan 的这个 Gist来测试发送 IM。我已登录到我的 Lync 2013 客户端,当我启动它工作的应用程序时,假设我确认/单击弹出通知以接受新对话,我会立即收到我的测试消息。

但是,如果我不单击弹出窗口,则在BeginSendInstantMessage触发并显示消息之前似乎有一个随机的 20-30 秒延迟。

如果我关闭 Visual Studio 应用程序,但保持对话窗口打开,然后重新运行应用程序,也会存在此延迟。这次它不会向我显示新的对话弹出窗口,即使现有的对话窗口有焦点..在消息出现之前仍有 30 秒的延迟。

可以更改此行为,以便立即传递我的消息吗?

谢谢你,弗洛

0 投票
1 回答
644 浏览

c# - 在 Lync SDK 中使用 Contact.GetContactInformation 不会返回状态

我正在使用Contact.GetContactInformation方法来尝试提取联系人的可用性信息。我遇到的问题是,除非我真正进入 Lync 并让它刷新该用户的当前状态(即通过搜索他们的姓名以便 Lync 解析他们的状态),否则它似乎没有获得正确的信息。

似乎该方法从某些 Lync 缓存中提取信息,但实际上并没有找到最新信息。如何在 Lync 中获取联系人的最新信息,即使该联系人不在我的列表中并且 Lync 还没有找到他们的状态信息?

0 投票
1 回答
656 浏览

.net - 我们正在使用 Lync SDK 获取联系信息,但无法返回完整的电话号码列表

我们正在使用 Lync SDK 获取联系信息和电话号码以显示在我们的应用程序中。使用 Lync 搜索控件,右键单击联系人,我们尝试获取联系人的电话号码。

这会出现间歇性问题,即在 Lync 搜索控件中的联系人卡片中不返回完整信息。有时它运行良好,但有时它无法返回完整的电话号码列表。

有几次,没有返回完整的联系信息。联系信息中只显示了二分之一的电话号码。一段时间后,所有电话号码都会返回。

如果我尝试通过 Microsoft Lync 搜索搜索同一个联系人,我可以在联系人卡片中看到所有电话号码。

您能否提出可能的根本原因和可能的解决方案?

0 投票
2 回答
1138 浏览

c# - Lync 客户端 SDK:有时会收到奇怪的 ContactAvailability

我做了一个小应用程序,当我的一个联系人的可用性发生变化时,我可以得到更新。目前我只记录这个。

我在这里找到了一个很好的资源:https ://rcosic.wordpress.com/2011/11/17/availability-presence-in-lync-client/

基本上建议如下:

可用性为以下之一:

大多数情况下,一切正常,但有些日子,我收到ContactAvailability= None

我想知道为什么,如果我能做些什么来解决这个问题?(比如重置客户端 sdk,...)?

0 投票
3 回答
1398 浏览

c# - 从对 LyncClient.GetClient() 的调用中获取无效对象

注意:更新了问题底部的解决方案

我在使用 Lync 2013 SDK 的应用程序时遇到了一些问题。这是我看到的行为:

  • 如果在我启动应用程序时 Lync 已经在运行,那么调用LyncClient.GetClient()将返回一个有效的客户端对象。
  • 如果在我启动应用程序时 Lync 未运行,则调用LyncClient.GetClient()将抛出ClientNotFoundException. 我可以处理异常并启动一个计时器来 ping 客户端出现。后来,当我启动 Lync 时,LyncClient.GetClient()会返回一个有效的客户端对象。
  • 如果在我的应用程序运行时 Lync 退出,那么我可以通过多种方式检测这种情况并启动计时器以 ping 客户端返回。

到目前为止一切顺利,但问题出在:

  • 如果在我的应用程序运行时 Lync 消失了,那么后续调用LyncClient.GetClient()似乎会返回一个有效的客户端对象(即使 Lync 没有运行),但会尝试调用这个对象 throw InvalidCastException
  • 即使在重新启动 Lync 后,后续调用仍会返回一个在我尝试访问它时LyncClient.GetClient()抛出的对象。InvalidCastException

异常详情如下:

无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Microsoft.Office.Uc.IClient”。此操作失败,因为 IID 为“{EE9F3E74-AC61-469E-80D6-E22BF4EEFF5C}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:RPC 服务器不可用。(来自 HRESULT 的异常:0x800706BA)。

我在这里尝试了建议:Lync 2013 SDK 开发问题疑难解答。它似乎没有任何区别。在 Lync 运行并再次登录后的几分钟内,我继续获得无效的客户端对象。

这不会每次都发生。如果在我的应用程序启动时 Lync 已经在运行(即第一次调用成功),该问题似乎一直在发生LyncClient.GetClient()。另一方面,如果我在我的应用程序已经启动 Lync 之后,在多次重新启动 Lync 时一切正常运行(即第一次尝试GetClient()失败。)

有没有其他人见过这个?有什么建议么?


更新并尝试卸载 AppDomain

我尝试使用此代码获取客户端对象,但行为完全相同:


使用专用线程的解决方案示例

感谢来自djp的输入,我实现了这个简单的类来提供 a LyncClient,并且重新连接现在可以正常工作。

0 投票
2 回答
2931 浏览

c# - 在 Asp.Net 应用程序上找不到 Microsoft.Lync.Model 程序集

我正在编写一个 ASP.Net 应用程序,它使用 Lync 客户端 API 从 Lync 获取用户可用性状态。

现在调用 Lync api 方法时出现一个奇怪的错误:

“找不到文件或程序集'Microsoft.Lync.Model [...]”。

但我在正确版本中引用了 Lync 客户端 api。

我必须改变什么才能使其正常工作?

0 投票
1 回答
527 浏览

c# - 使用 lync API 检测团队通话

我用 C# 开发了一个小型应用程序,它观察 Lync 2013 客户端的来电。然后处理有关呼叫者和呼叫类型(sip、tel)的一些信息用于其他目的。但是我在检测例如团队调用时遇到了问题。我不知道我必须测试哪个属性。但是我需要区分直接给我自己的电话和给我团队中其他人的电话。

你对我有什么建议吗?

0 投票
1 回答
2415 浏览

c# - 对 Skype for Business 中的“不在办公室”状态做出反应

Lync 2013 SDK 发布ContactAvailability联系人的属性,其值如下所述:

https://msdn.microsoft.com/en-us/library/microsoft.lync.controls.contactavailability_di_3_uc_ocs14mreflyncwpf.aspx

此枚举中的每个值都是Lync 2013 中联系人旁边显示的颜色图案的指示。

在我看来,Skype for Business 2015 客户端添加了一种新颜色,与标记为“外出”的 Outlook 日历条目相吻合,如下所示:

在此处输入图像描述

Lync 2013 客户端 SDK 仅返回此新 (??) 紫色状态指示器的免费枚举值(与绿色相同)。

我的问题是,有没有人知道一种方法来检测联系人的状态何时使得 SfB 会显示带有紫色“不在办公室”状态指示器的联系人图标?我还没有找到任何关于此的文档。

谢谢。