2013-10-15 8 views
6

Kiedy próbuję uzyskać listę dostępnych urządzeń audio w ten sposób.Nie można uzyskać dostępnego urządzenia audio z Lync 2013 sdk

LyncClient client = LyncClient.GetClient(); 
foreach (Device dev in client.DeviceManager.AudioDevices) 
{ 
     //Do something 
} 

pojawia się błąd Exception has been thrown by the target of an invocation.

"Unable to cast COM object of type 'System.__ComObject' to interface type 
'Microsoft.Office.Uc.IAudioDevice2'. This operation failed because the QueryInterface 
call on the COM component for the interface with IID '{86B3E5FE-4635-4C1E- 
A725-C80B71D04984}' failed due to the following error: No such interface supported 
(Exception from HRESULT: 0x80004002 (E_NOINTERFACE))." 

Oto ślad stosu

at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) 
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters) 
at Microsoft.Lync.Model.Internal.UCWCache.CreateUCW(Object source, CCOMInfo ccomInfo) 
at Microsoft.Lync.Model.Internal.UCWCache.GetITTargetNS(Object source) 
at Microsoft.Lync.Model.Internal.UCEnumerator`2.get_Current() 
at Microsoft.Lync.Model.Internal.UCEnumerator`2.System.Collections.Generic.IEnumerator<S>.get_Current() 

i ślad stosu wewnętrzny wyjątek

at Microsoft.Lync.Model.Device.AudioDevice.INTERNAL_Init(IAudioDevice initInterface) 
at Microsoft.Lync.Model.Device.AudioDevice.INTERNAL_Init_Object(Object initInterface) 
+0

Mam ten sam problem, czy możesz opublikować wersję, która rozwiązała ten problem (zarówno sdk, jak i Lync Client 2013). – Anas

+0

Przepraszamy za spóźnioną odpowiedź. Używam tej wersji programu Lync http://support.microsoft.com/kb/2825630. i ta wersja sdk http://www.microsoft.com/en-ca/download/confirmation.aspx?id=36824 – user1098580

Odpowiedz

1

Czy sprawdziłeś, czy zarówno program Lync, jak i pakiet SDK mają te same numery wersji?

Wydaje się, że jest wiele wersji programu Lync 2013 i mogą one nie mieć tej samej wersji.

0

Problem wydaje się być w "// Do s coś "częścią kodu.

Po prostu pobiegłem grzecznie.

var Client = LyncClient.GetClient(); 

     foreach (var dev in Client.DeviceManager.AudioDevices) 
     {    
      Console.WriteLine(dev.Name); 
     } 

jakaś szansa śladu stosu, jeśli to nie zadziała?

+0

Błąd pojawia się w samym foreach, gdy próbuje wpłynąć na zmienną dev. Dodałem ślad stosu. – user1098580

Powiązane problemy