简体   繁体   中英

No client SDK for Skype for Business 2016

I have updated to Skype for Business 2016 (Office 2016) and the desktop application that I am developing, that integrates with the Lync client, has started to throw an exception.

I am guessing that the SDK version 15.0.4481.100 is not compatible with the Skype for Business version 16.0.42.66.1003, but I can not find a newer SDK than Lync 2013 SDK (2014-03-17).

Is desktop client development for Skype for Business 2016 not supported as it was with 2013?

Exception:
LyncClient.GetClient( sideBySide ).DeviceManager.AudioDevices

Update

 LyncClient.GetClient( sideBySide ).DeviceManager.AudioDevices 

The exception occurs when I iterate over the audio devices. Starting and accepting calls with an embedded (UI Supressed) S4B client works, sideByside does however not. The answer to my original question seems to be yes, but not fully!

Lync Client SDK 2013应支持Skype for Business 2016.尚未公布新的客户端SDK。

You can use the ILyncClient "inner object" (from Microsoft.Office.Uc) to work around this issue

eg:

    static bool SetClientAudioDevice(LyncClient client, string name)
    {
        var innerClient = (ILyncClient)client.InnerObject;
        var deviceManager = innerClient.DeviceManager;

        Console.WriteLine("Current audio device: [{0}]", client.DeviceManager.ActiveAudioDevice.Name);
        Console.WriteLine("Lync Client Audio Devices List:");
        var ok = false;
        foreach (var device in deviceManager.AudioDevices.OfType<Microsoft.Office.Uc.AudioDevice>())
        {
            Console.WriteLine("    AudioDevice: [{0}], Active[{1}], ID[{2}], IsCertified[{3}], Priority[{4}], Type[{5}]", device.Name, device.IsActive, device.Id, device.IsCertified, device.Priority, device.Type);

            if (device.Name.IndexOf(name, StringComparison.InvariantCultureIgnoreCase) >= 0)
            {
                Console.WriteLine("        Setting active device!");
                deviceManager.ActiveAudioDevice = device;
                ok = true;
            }
        }
        return ok;
    }

Like Ankit mentioned, the 2013 SDK works with Skype for Business 2016, too.

To get around the install limitation ("Microsoft Lync 2013 not found"), use Jon Gallant's advice: http://blog.jongallant.com/2016/08/solution-lync-2013-not-found/

That is, unzip lyncsdk.exe and manually install the appropriate MSI (x86 or x64).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM