彩票走势图

TeeChart Pro .NET使用教程(2022):介绍设计时、运行时和许可要求(下)

翻译|使用教程|编辑:凌霄汉|2022-04-12 14:16:33.060|阅读 148 次

概述:此次报表开发工具TeeChart Pro .NET使用教程将为大家介绍设计时、运行时和许可要求。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

TeeChart Pro 将自动为您定义所有 Axis 标签,并提供足够的灵活性来定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多轴。 这些在设计或运行时可用,并为 Axis 定义提供了无数的可能性和灵活性。

ASP.NET 应用程序支持

本节包括与 ASP.NET WebForm 应用程序分发相关的信息。

配置

仅当 WebChart 的 TempChart 属性设置为“文件”时,WebChart 才使用注册表设置来定位临时图表存储文件夹。 如果 WebChart 的 TempChart 属性设置为“会话”,则运行时服务器中不需要注册表项。

当 TempChart 设置为文件时:

如果您希望将临时文件写入磁盘,则应使用文件设置。 默认情况下,安装 TeeChart 时,它会使用临时文件位置和等效的虚拟文件夹名称创建注册表项。 键如下:

[HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET]  
"VirtualShare"="/TeeChartForNET"  
"ShareFolder"="C:\Program Files\Steema Software\TeeChart for .NET v3\TeeChartForNET"

如果接受默认安装位置,上述设置将在标准英语语言机器中创建。 TeeChartNET 虚拟文件夹由 TeeChart 安装程序创建。 您可以更改这些注册表设置,前提是您创建了必要的 IIS 虚拟共享位置以反映新的注册表值。

WebChart 将文件保存到名为 _Chart_tmp 的文件夹中,该文件夹位于 ShareFolder 注册表项中命名的文件夹下。

TeeChart 不会删除临时文件,尽管可能包含一个实用程序供您作为 Windows 计划任务自动执行此操作,请检查当前版本的 TeeChart 包含。

设计和运行时的许可设置

本节介绍为符合 TeeChart 设计时和运行时许可架构而要采取的配置元素和设置步骤。

描述

TeeChart 使用基于 Microsoft 的 System.Component.LicenseProvider 类的许可证控制。 当通过 TeeChart 安装程序安装 TeeChart 时,会添加一个注册表许可证密钥,其可见部分可以在 HKEY_LOCAL_MACHINE\SOFTWARE\Steema Software\TeeChart.NET 密钥下看到:

"DesignKey"="Steema.TeeChart.TChart is a licensed component."

密钥的存在以及相应的“未发布”密钥代码允许 TeeChart 在设计时在 Visual Studio.NET 中使用,并允许将密钥编译为运行时可执行文件 (.exe) 和库 (.dll) 文件,以便 TeeChart.dll 和 TeeChart.languages.dll 文件可以与已编译的应用程序一起分发,但不提供在安装位置将 TeeChart 用作设计时组件的选项。

操作注意事项

包含 TChart、Chart 或 WebChart 组件的项目必须包含 Licenses.licx 文件。 在将任一图表添加到其中时,Visual Studio IDE 会自动将该文件添加到 TChart(Windows 窗体图表)或 WebChart(Web 窗体图表)项目中。 在非设计时图表应用程序的情况下,例如图表是在运行时手动创建的。

"Steema.TeeChart.Chart c = new Steema.TeeChart.Chart();"

那么您必须手动将许可证文件添加到项目中,您可以使用的示例文件包含在 Utils 文件夹中。您可以通过在 VS.NET 解决方案资源管理器中选择项目并右键单击“添加 |添加现有项目,文件类型为“所有文件”并选择“Utils\Licenses.Licx”。

在 dll 中使用 TeeChart

如果您已成功将带有许可证的 TeeChart 编译为 dll,请注意,如果您随后在另一个应用程序中使用该 dll,您需要确保将 TeeChart 许可证行添加到最终应用程序的 Licenses.licx 文件中,即使该应用程序可能本身并没有直接引用 TeeChart。如果您的最终用户应用程序不是在 Visual Studio .NET 中开发的,那么在最终编译时不需要许可证文件和许可证本身。

如果您在具有开发人员许可证的机器上不会重复使用您的 dll 的环境中工作,请确认重复使用是否可能落入下一节所述的“插件使用”的范围内,在插件 dll 中使用 TeeChart。如果您认为您的程序集(使用 TeeChart)需要由了解 TeeChart 类和方法的容器或需要引用程序集的容器重新使用,但在没有 TeeChart 开发人员许可证的机器上,那么请确认有问题的机器在设计时已获得使用 TeeChart 的许可。

在插件 dll 中使用 TeeChart

.NET 的标准版 TeeChart 支持在动态加载的插件中使用的许可证控制。该插件通常是一个包含 TeeChart 的程序集,并且可以在运行时由容器应用程序使用 NET 'Assembly.Load' 方法或类似方法动态加载。为了允许容器应用程序在不需要容器级别的 licenses.licx 文件的情况下加载和运行 TeeChart,TeeChart 提供了默认构造函数的替代方法,在该构造函数中编译它的 dll 程序集将自身作为参数传递,并在级别进行许可证检查的 dll 不在容器应用程序中。请注意,容器应用程序可能不会直接对 TeeChart 进行代码调用。它可以打开并运行 TeeChart dll,而该 dll 在本质上是自主的,对 TeeChart 进行自己的调用。该规则的例外情况是,允许从容器应用程序进行 Chart 调用,如果 TeeChart 的方法被可能在独立接口中定义的方法“包装”(二次调用)。可以修改此处描述的示例以包含此类调用。

在此示例中,PluginShared.Factory 是一个由宿主应用程序引用的接口,它提供了一个名为“CreateForm”的方法。包含 TeeChart 的程序集实现了 PluginShared.Factory,因此也提供了 CreateForm 方法,但有自己的实现(在其中加载 TeeChart)。宿主无需了解 TeeChart 特定程序集即可识别 CreateForm 方法调用。

namespace Plugin 
{ 
   public class FactoryImpl : PluginShared.Factory   
    { 
        public System.Windows.Forms.Form CreateForm() 
        { 
            try 
            { 
                return new PluginWithTeeChart.FormWithChart(); 
            } 
            catch (Exception e) 
            { 
                MessageBox.Show("failed to create plugin with error: " + e.ToString()); 
                return null; 
            } 
        } 
    } 
}


如果您想了解TeeChart for .NET正版价格,欢迎咨询

TeeChart Pro .NET使用教程(2022):如何进行ADO 数据库访问

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP