Long Delay When Call SetLicense


https://www.nevron.com/Forum/Topic12265.aspx
Print Topic | Close Window

By Lance Levendowski - 7 Years Ago
Calling Nevron.NLicenseManager.Instance.SetLicense with a valid license key takes almost 3 seconds which dramatically increases launch times while developing and for my users.  This delay occurs regardless of whether I use a developer license while running from the IDE, or a desktop license while running from an exe file that was compiled in release mode.
I'm using Nevron Vision for .NET Ultimate 2017.1 in Windows 10.
Eliminating this delay is a very high priority.  Do you have any suggestions?
By Nevron Support - 7 Years Ago
Hi Lance,
We were not able to replicate this behavior - the following code:

DateTime dt1 = DateTime.Now;
NLicenseManager.Instance.SetLicense(new NLicense("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"));
DateTime dt2 = DateTime.Now;Trace.WriteLine((dt2 - dt1).ToString());

Runs in less than a millisecond. In general this code will access the registry, find the UUID and compare it against the UUID hash stored in the license key. There is nothing special / time consuming about this. Do you have this behavior on a specific machine? Also can you send us an app that replicates this?

By Lance Levendowski - 7 Years Ago
I might have found the problem.  I ran the attached app on three different computers with various versions of Windows and hardware.  They all took 2.6 - 3.2 seconds to call SetLicense.  Then I tried the app on a computer where I had previously installed one of your toolkits (e.g., setup.exe for Nevron Vision for .NET 2017.1 for VS2008).  Calling SetLicense on that computer took a minimal amount of time.

I've never installed your toolkit on my development machine because I prefer to keep it as clean as possible for testing and performance purposes.  Instead, I copy over the necessary files from another computer.  Of course none of my users would be expected to have your toolkit installed.

All license keys that I pass to SetLicense always unlock the appropriate functionality, regardless of whether or not the toolkit was installed.  It just takes a lot longer to call SetLicense on the computers where the toolkit was not installed.

Any advice?
By Nevron Support - 7 Years Ago
Hi Lance,

We found the problem - for compatibility with older license keys the license key is checked against a machine id which is difficult to generate (involves getting the CPU ID, HDD id etc.) from WMI which was taking up this time. We have removed this compatibility and as a result the function should work much faster now. You need to download the new version we just uploaded today. Let us know if you meet any problems.
By Lance Levendowski - 7 Years Ago
Yes, that fixed the problem.  Thank you for the quick response!