gpt4 book ai didi

c# - Lync NotInitializedException 在 Windows 8 上无法捕获

转载 作者:太空狗 更新时间:2023-10-29 20:41:52 26 4
gpt4 key购买 nike

我使用 lync Sdk 将 Lync 对话停靠在我自己的 wfp 应用程序中。问题是,当我尝试像这样停靠对话时:

public void Dock(Conversation conversation, IntPtr host)
{
try
{
ConversationWindow window = _automation.GetConversationWindow(conversation);
if (window.State == ConversationWindowState.Initialized)
{
window.Dock(host);
}
}
catch (Exception ex)
{
}
}

有时 window.State 在验证和对接之间发生变化,在 Windows 8 上生成的异常似乎无法捕获并导致我的应用程序崩溃,而在 Windows 7 上恰好捕获了异常。

异常是 Microsoft.Lync.Model.NotInitializedException 类型

最佳答案

我发现 Lync 对它在哪个线程上执行操作非常挑剔。我们见过的一些最奇怪的行为是,当调用应该在创建 session /对话的线程上进行时,却在另一个线程上调用。看不到异常绝对是这些场景中的怪事之一。

如果我是你,我会专门使用一个线程来执行 Lync 操作,并在需要时将这些操作插入其中(可能使用任何回调以使界面美观干净)。

如果您只想检查线程是否是您的问题,您始终可以将这些调用分派(dispatch)到 WPF 调度程序以进行确认(一旦确认,如果您不想锁定 UI,则需要拥有自己的线程模型)

关于c# - Lync NotInitializedException 在 Windows 8 上无法捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20480445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com