2013-12-09 21 views
7

Używam lync Sdk do dokowania konwersacji Lync w mojej aplikacji WFP. Problemem jest to, że gdy próbuję dok rozmowę tak:Lync NotInitializedException nieprzyłączalny w systemie Windows 8

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

kiedyś zmiana window.State między weryfikacji i dokowanie i na Windows 8 wygenerowany wyjątek wydaje się być nie połów i spowodować mój wniosek rozbić się w systemie Windows 7 wyjątkiem jest po prostu catch.

wyjątek jest typu Microsoft.Lync.Model.NotInitializedException

+0

Czy można złapać wyjątek przy użyciu zdarzenia Application (App.cs) DispatcherUnhandledException? – PBelanger

+0

Nie Przechwytywam już nieobsługiwany wyjątek z wyjątkiem OnDispatcherUnhandledException, ale wygląda na to, że nie zgłoszono żadnego wyjątku, a aplikacja po prostu uległa awarii. – user1098580

+0

Czy możesz opublikować stos wywołań wątku, rzucając wyjątek? Jeśli nie ma go w wątku dyspozytora, a wątek nie jest uruchamiany przez ciebie, być może będziesz musiał go przechwycić na poziomie 'AppDomain'. – Mitch

Odpowiedz

0

Zostało stwierdzone, że Lync może być bardzo finnicky o którym gwint wykonuje operacje na. Niektóre z najdziwniejszych zachowań, jakie widzieliśmy, to oczekiwane wywołania w wątku, który utworzył konferencję/konwersację i są wywoływane w innym wątku. Niedostrzeganie wyjątków było zdecydowanie jedną z dziwactw w tych scenariuszach.

Gdybym był tobą, poświęciłbym wątek na wykonywanie operacji Lync i wciąganie tych operacji tam, gdzie było to potrzebne (może za pomocą wywołań zwrotnych, aby interfejs był ładny i czysty).

Jeśli chcesz tylko sprawdzić, czy problem stanowi wątek, zawsze możesz wysłać te połączenia do dyspozytora WPF w celu potwierdzenia (po potwierdzeniu musisz mieć własny model wątków, jeśli nie chcesz blokować UI)

0

Brak odpowiedzi, ale sugestia. Można też opublikować swoje pytanie tutaj:

Lync Client Developer Forum

Jeśli problem jest błąd będzie się uwagę zespołu produktu. Jeśli nie, istnieje również możliwość odpowiedzi na twoje pytanie i rozwiązanie problemu.