问题标签 [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.
lync - 有人共享相机时的全屏对话
当有人分享它的相机时,我试图将对话置于全屏模式,但我不知道我应该订阅哪个事件处理程序。现在我订阅了这个事件处理程序:
lync - “在电话会议中”和“在会议中”的 Lync 2013 SDK ActivityID
Lync 2013 SDK 有一些非常不直观的 ActivityID 字符串,用作内置可用性的“标识符” 。
以下是我破译的:
- 可用 - “免费”
- 忙——“忙”
- 在通话中 - “在电话中”
- 在开会 - ???
- 在电话会议中 - ???
- 演示 - “演示中”
- 请勿打扰 - “DoNotDisturb”
- 马上回来 - “BeRightBack”
- 非活动 - “非活动”
- 离开——“离开”
- 下班——“下班”
我无法找到“在会议中”或“在电话会议中”的 ActivityId,因为它们分别需要 Exchange Server 和 Office Web Apps Server,而我目前还没有这两个服务器。
有谁知道这两个缺失的字符串是什么?
c# - Lync 2013 SDK .. 立即强制 IM 交付?
我正在使用Tom Morgan 的这个 Gist来测试发送 IM。我已登录到我的 Lync 2013 客户端,当我启动它工作的应用程序时,假设我确认/单击弹出通知以接受新对话,我会立即收到我的测试消息。
但是,如果我不单击弹出窗口,则在BeginSendInstantMessage
触发并显示消息之前似乎有一个随机的 20-30 秒延迟。
如果我关闭 Visual Studio 应用程序,但保持对话窗口打开,然后重新运行应用程序,也会存在此延迟。这次它不会向我显示新的对话弹出窗口,即使现有的对话窗口有焦点..在消息出现之前仍有 30 秒的延迟。
可以更改此行为,以便立即传递我的消息吗?
谢谢你,弗洛
c# - 在 Lync SDK 中使用 Contact.GetContactInformation 不会返回状态
我正在使用Contact.GetContactInformation方法来尝试提取联系人的可用性信息。我遇到的问题是,除非我真正进入 Lync 并让它刷新该用户的当前状态(即通过搜索他们的姓名以便 Lync 解析他们的状态),否则它似乎没有获得正确的信息。
似乎该方法从某些 Lync 缓存中提取信息,但实际上并没有找到最新信息。如何在 Lync 中获取联系人的最新信息,即使该联系人不在我的列表中并且 Lync 还没有找到他们的状态信息?
.net - 我们正在使用 Lync SDK 获取联系信息,但无法返回完整的电话号码列表
我们正在使用 Lync SDK 获取联系信息和电话号码以显示在我们的应用程序中。使用 Lync 搜索控件,右键单击联系人,我们尝试获取联系人的电话号码。
这会出现间歇性问题,即在 Lync 搜索控件中的联系人卡片中不返回完整信息。有时它运行良好,但有时它无法返回完整的电话号码列表。
有几次,没有返回完整的联系信息。联系信息中只显示了二分之一的电话号码。一段时间后,所有电话号码都会返回。
如果我尝试通过 Microsoft Lync 搜索搜索同一个联系人,我可以在联系人卡片中看到所有电话号码。
您能否提出可能的根本原因和可能的解决方案?
c# - Lync 客户端 SDK:有时会收到奇怪的 ContactAvailability
我做了一个小应用程序,当我的一个联系人的可用性发生变化时,我可以得到更新。目前我只记录这个。
我在这里找到了一个很好的资源:https ://rcosic.wordpress.com/2011/11/17/availability-presence-in-lync-client/
基本上建议如下:
可用性为以下之一:
大多数情况下,一切正常,但有些日子,我收到ContactAvailability
= None
。
我想知道为什么,如果我能做些什么来解决这个问题?(比如重置客户端 sdk,...)?
c# - 从对 LyncClient.GetClient() 的调用中获取无效对象
注意:更新了问题底部的解决方案
我在使用 Lync 2013 SDK 的应用程序时遇到了一些问题。这是我看到的行为:
- 如果在我启动应用程序时 Lync 已经在运行,那么调用
LyncClient.GetClient()
将返回一个有效的客户端对象。 - 如果在我启动应用程序时 Lync 未运行,则调用
LyncClient.GetClient()
将抛出ClientNotFoundException
. 我可以处理异常并启动一个计时器来 ping 客户端出现。后来,当我启动 Lync 时,LyncClient.GetClient()
会返回一个有效的客户端对象。 - 如果在我的应用程序运行时 Lync 退出,那么我可以通过多种方式检测这种情况并启动计时器以 ping 客户端返回。
到目前为止一切顺利,但问题出在:
- 如果在我的应用程序运行时 Lync 消失了,那么后续调用
LyncClient.GetClient()
似乎会返回一个有效的客户端对象(即使 Lync 没有运行),但会尝试调用这个对象 throwInvalidCastException
。 - 即使在重新启动 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
,并且重新连接现在可以正常工作。
c# - 在 Asp.Net 应用程序上找不到 Microsoft.Lync.Model 程序集
我正在编写一个 ASP.Net 应用程序,它使用 Lync 客户端 API 从 Lync 获取用户可用性状态。
现在调用 Lync api 方法时出现一个奇怪的错误:
“找不到文件或程序集'Microsoft.Lync.Model [...]”。
但我在正确版本中引用了 Lync 客户端 api。
我必须改变什么才能使其正常工作?
c# - 使用 lync API 检测团队通话
我用 C# 开发了一个小型应用程序,它观察 Lync 2013 客户端的来电。然后处理有关呼叫者和呼叫类型(sip、tel)的一些信息用于其他目的。但是我在检测例如团队调用时遇到了问题。我不知道我必须测试哪个属性。但是我需要区分直接给我自己的电话和给我团队中其他人的电话。
你对我有什么建议吗?
c# - 对 Skype for Business 中的“不在办公室”状态做出反应
Lync 2013 SDK 发布ContactAvailability
联系人的属性,其值如下所述:
此枚举中的每个值都是Lync 2013 中联系人旁边显示的颜色和图案的指示。
在我看来,Skype for Business 2015 客户端添加了一种新颜色,与标记为“外出”的 Outlook 日历条目相吻合,如下所示:
Lync 2013 客户端 SDK 仅返回此新 (??) 紫色状态指示器的免费枚举值(与绿色相同)。
我的问题是,有没有人知道一种方法来检测联系人的状态何时使得 SfB 会显示带有紫色“不在办公室”状态指示器的联系人图标?我还没有找到任何关于此的文档。
谢谢。