2013-10-15 8 views
6

Wenn ich versuche, die Liste der verfügbaren Audiogeräte wie folgt zu erhalten.Nicht verfügbar Audiogerät von Lync 2013 sdk

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

Ich erhalte den Fehler 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))." 

Hier ist der Stack-Trace

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() 

und der inneren Ausnahmestapelüberwachung

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

Ich habe das gleiche Problem, können Sie bitte die Version veröffentlichen, die dieses Problem (sowohl SDK und Lync Client 2013) gelöst hat. – Anas

+0

Entschuldigung für die späte Antwort. Ich verwende diese Version von Lync http://support.microsoft.com/kb/2825630. und diese Version des SDK http://www.microsoft.com/en-ca/download/confirmation.aspx?id=36824 – user1098580

Antwort

1

Haben Sie überprüft, ob Lync und Ihr SDK dieselben Versionsnummern haben?

Es scheint viele Versionen von Lync 2013 zu geben, und sie haben möglicherweise nicht die gleiche Version.

0

Problem in der zu sein scheint "// Do s etwas "Teil des Codes.

Ich lief nur er folgt gut.

var Client = LyncClient.GetClient(); 

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

Jede Chance auf einen Stack-Trace, wenn dies nicht funktioniert?

+0

Der Fehler passiert innerhalb der foreach selbst, wenn es versucht, die Dev-Variable zu beeinflussen. Ich habe den Stack-Trace hinzugefügt. – user1098580