LightningChart数据可视化图形控件使用篇2-License许可证管理

619 阅读8分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

添加许可证

从Dev Center或通过Windows开始菜单运行License Manager应用程序(所有程序/ Arction / LightningChart .NET SDK / License Manager),可以对许可证进行管理。

Arction组件采用了一种许可证密钥保护系统。只有通过安装有效的许可证才可以使用这些组件。许可证中包含的信息有:

• 激活各项功能,例如ViewXY、View3D、ViewPie3D、Maps、ViewPolar、ViewSmith、Volume Rendering、Signal Tools

• WPF / WinForms / UWP / 所有平台

• 许可证可以激活到多少用户(标准为1).

• 订购有效日期(更新及支持服务结束日期)

• 技术支持包容性

• 单个开发者许可证或浮动型许可证

• 学生许可证

第一次将Arction组件从“Toolbox”拖到某个应用程序中时,在许可证管理器界面里会要求提供许可证密钥。通过单击Install license from file…并浏览.alf文件,从收到的许可证文件中添加许可证密钥。

微信截图_20220422101533.png 图:没有安装许可时的License Manager界面。可点击Install license from file以添加许可文件。

在添加许可文件后,单个开发者许可证会自动通过Internet在Arction License Server(Arction许可证服务器)激活。

微信截图_20220422101622.png 图:成功添加一份许可文件后的 License Manager 界面

如果由于无法连接网络或者网速过慢等原因导致无法在线激活,还可以通过电子邮件激活许可证。通过网络激活的各种方法都失败后,还可以点击Request offline activation按钮来离线激活。离线停用许可证的操作原理与之类似。

微信截图_20220422101706.png 图:在线激活失败后,可在License Manager中选择离线激活选项

单击离线激活按钮,屏幕上会显示操作指示。根据指示发送电子邮件至Arction的许可证团队: licensing@lightningchart.com

或者在线联系微信:lightningchart_china

Arction会提供离线安装许可证的方法指导。预计2个工作日可收到回复。

注意! 由于密钥代码包含大量的字符,所以许可证无法通过电话激活/停用。

注意! 从LightningChart v.7.1版本开始,ChartManager组件不再需要许可证密钥。

注意! 从LightningChart v.8.0版本开始,不再支持LIC格式的许可证密钥,而是需要ALF格式的许可证。如果您没有收到ALF许可证,请与Arction联系。或者在线联系微信:lightningchart_china

删除许可证

点击“Deactivate & uninstall”按钮可以将许可证从系统中移除。自动停用许可证需要有网络连接。如果无法连接到网络,可以按照之前章节的指示,通过电子邮件来停用。

许可证停用之后,可以安装到其他计算机上。

微信截图_20220422101946.png 图:停用与移除许可证。如果在线停用(左侧)失败,可以选择离线(右侧)方法

更新许可证

安装许可证后,仍然可以更新许可证,例如,延长订购期限,升级到更好的版本或购买源代码等。注意,许可证不会在用户计算机上自动更新。 因此,每个用户都应采取措施以确保开发人员计算机上的许可证是最新的。 为此,必须先停用并删除旧许可证(请参见上一章“删除许可证”如何执行此操作)。 然后,从Arction的客户门户获取新的许可证密钥(.alf文件)。 然后根据本文首段中“添加许可证”的说明进行安装。

提取部署密钥

要在配置了该软件的计算机中运行LightningChart应用程序,必须以代码形式应用部署密钥。部署密钥可以通过点击“Copy deployment key to Clipboard”按钮从许可证密钥中提取。

微信截图_20220422102142.png 图:将部署密钥复制到License Manager的剪贴板

在应用程序中应用部署密钥

在代码中,使用需要的组件时需要用到静态SetDeploymentKey方法。用不到的组件则不需要设置密钥(例如,在无绑定应用程序中为全绑定图表设置密钥)。在需要使用组件之前,在某处调用SetDeploymentKey方法。调用SetDeploymentKey的最佳位置是使用图表的类的静态构造函数,或者在应用程序的主类中。

更多有关发布的详细介绍,(详情见后续更新文章:LightningChart 程序集的发布/分发)

WinForms

以下示例展示了如何在Program类的静态构造函数方法(默认为每个WinForms应用程序创建的)上应用密钥。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
    static Program()
    {
      //为Arction组件设置部署密钥
      string deploymentKey = "VMalgCAAO6kO1RgiNIBJABVcG.R..Kikfd...";
    
      Arction.WinForms.Charting.LightningChart.SetDeploymentKey(deploymentKey);
      Arction.WinForms.SignalProcessing.SignalGenerator.SetDeploymentKey(deploymentKey);
      Arction.WinForms.SignalProcessing.AudioInput.SetDeploymentKey(deploymentKey);
      Arction.WinForms.SignalProcessing.AudioOutput.SetDeploymentKey(deploymentKey);
      Arction.WinForms.SignalProcessing.SpectrumCalculator.SetDeploymentKey(deploymentKey);
      Arction.WinForms.SignalProcessing.SignalReader.SetDeploymentKey(deploymentKey);
    }
    // 其余的类
  }
}

WPF

以下示例展示了如何在App类的静态构造函数中,在App.xaml.cs开头应用密钥。

using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
using Arction.Wpf.SignalProcessing;

namespace WpfApplication1
{
    /// <summary>
    ///用于App.xaml的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        static App()
        {
            // 为Arction组件设置部署密钥
            string deploymentKey = "- DEPLOYMENT KEY FROM LICENSE MANAGER GOES HERE-";
            
            // 为全绑定图表设置部署密钥
            Arction.Wpf.ChartingMVVM.LightningChart .SetDeploymentKey(deploymentKey);
            
            // 为无绑定图表设置部署密钥
            Arction.Wpf.Charting.LightningChart .SetDeploymentKey(deploymentKey);
            
            // 为其他Arction组件设置部署密钥
            SignalGenerator.SetDeploymentKey(deploymentKey);
            AudioInput.SetDeploymentKey(deploymentKey);
            AudioOutput.SetDeploymentKey(deploymentKey);
            SpectrumCalculator.SetDeploymentKey(deploymentKey);
            SignalReader.SetDeploymentKey(deploymentKey);
        }
    } 
}

在UWP应用中,可以使用开发者密钥或部署密钥,但不能同时使用。在开发和调试app时使用开发者密钥,在部署app时使用部署密钥。

注意: 如果未能在应用程序中设置部署密钥,目标计算机中的LightningChart 应用程序将会转成为期30天的试用模式(适用于尚未安装开发许可密钥的计算机)。

在开发计算机上使用部署密钥运行应用程序

如果在一台已经安装了开发许可证的计算机上运行应用程序(该应用程序的部署密钥已经应用了SetDeploymentKey方法),程序库将优先处理开发许可证密钥。如果部署密钥具有(包含)比本地安装的许可证(例如Silver pack)更高级别的功能(例如Gold pack),可能会对用户造成困扰或扰乱调试。开发人员必须注意这一限制因素。

Arction建议整个团队中的所有许可证都是同一类型。

在有调试程序的情况下运行应用程序

正确设置了部署密钥后,当从带有调试程序的Visual Studio运行项目时,如果系统中没有发现开发许可证,那么图表便会进入慢渲染模式,最大FPS为1,并且在图表上方会显示消息文本。

LightningChart EULA禁止使用不具备开发人员许可证密钥的LightningChart直接进行开发或调试。

试用期

试用期为30天。 试用期结束后,必须购买许可证才能继续使用该产品。待更新了正确的许可证后,在试用许可证期间建立的所有项目还可以继续使用。当运行使用试用许可证建立的图表应用程序时,会显示有试用版本才会出现的消息不断提醒用户付费使用。直到得到正式版授权许可证才能恢复正常,并消除水印。

浮动许可证 (Floating licenses)

浮动许可证可以安装的计算机数量没有限制。Arction已对并行开发的人员数量进行了配置。只有付费的并发用户,才能同时使用LightningChart进行开发。当一位开发人员利用LightningChart完成开发工作之后,在另一位开发人员可以开始使用之前,大约有10-15分钟的暂停时间。

设置部署密钥必须与设置单个开发者许可证类似。

默认情况下,浮动许可证由Arction Licensing Server管控,在进行开发时,需要持续连接网络。

另外还可以购买客户端浮动许可证控制器。未付费前,开发计算机是通过局域网连接到在客户单位中运行的服务,无法与Arction或其他的部分进行在线通信。购买许可证后,Arction会另行提供有关安装控制器服务和浮动许可证的使用说明。

关于LightningChart数据可视化图形控件使用篇2-License许可证管理章节就分享到这里了。

如果在实际应用中遇到技术问题或需要帮助,可以添加下方微信号联系官方技术支持。

微信号:lightningchart_china

如果您想进一步使用LightningChart数据可视化图形控件,请添加后回复“学习”可免费领取一套全功能版LightningChart数据可视化控件。

后续我会不断更新LightingChart更详细的使用方法,写文不易,还望多多回复关注支持!谢谢!

最新版V10 LightningChart下载地址:猛击下载