报表工具Stimulsoft 激活集合,涵盖大部分控件激活方式(下)

报表工具Stimulsoft 激活集合,涵盖大部分控件激活方式(下)
最新回答
你一贱我就笑

2021-10-23 03:51:33

在报表工具Stimulsoft中,不同技术栈的控件激活方式各有特点,但核心逻辑相似,均需在初始化阶段岩肆完成许可证配置。以下是各平台激活方式的详细总结和注意事项:

1. Blazor WebAssembly (Wasm)
  • 适用产品

    Stimulsoft Reports.WEB(报告组件)

    Stimulsoft Dashboards.WEB(分析组件)

    Stimulsoft Ultimate(综合解决方案)

  • 激活方式:在页面初始化事件(如OnInitialized)中设置许可证密钥或加载许可证文件。

    protected override void OnInitialized(){ // 方式1:直接使用密钥 Stimulsoft.Base.StiLicense.Key = "Your activation code..."; // 方式2:加载许可证文件(需确保文件路径正确) // var path = Path.Combine(hostEnvironment.ContentRootPath, "license.key"); // Stimulsoft.Base.StiLicense.LoadFromFile(path); base.OnInitialized();}
  • 注意事项

    密钥需在组件渲染前激活,否则可能报错。

    文件路径需根据项目结构调整(如wwwroot目录)。

2. Angular
  • 适用产品

    Stimulsoft Reports.WEB

    Stimulsoft Ultimate

  • 激活方式:在控制器构造函数中通过代码或文件激活。

    // 方式1:直接使用密钥public ViewerController(){ Stimulsoft.Base.StiLicense.Key = "Your activation code...";}// 方式2:加载许可证文件public ViewerController(IWebHostEnvironment hostEnvironment){ var path = Path.Combine(hostEnvironment.ContentRootPath, "Contentlicense.key"); Stimulsoft.Base.StiLicense.LoadFromFile(path);}
  • 注意事项

    文件路径需使用Path.Combine确保跨平台兼容性。

    控制器需在路由配置中正确慎脊注册。

3. JavaScript (JS)
  • 适用产品

    Stimulsoft Reports.JS(报告组件)

    Stimulsoft Dashboards.JS(分析组件)

    Stimulsoft Ultimate

  • 激活方式:在初始化函数(如Start())中激活,支持密钥或文件。

    function Start() { // 方式1:直接使用密钥 Stimulsoft.Base.StiLicense.key = "Your activation code..."; // 方式2:加载许可证文件(需确保文件可访问) Stimulsoft.Base.StiLicense.loadFromFile("license.key");}
  • 注意事项

    文件需部署到Web服务器可访问路径(如public目录)。

    异步加载时需处理回调或Promise。

4. PHP(含Laravel)
  • 适用产品

    Stimulsoft Reports.PHP

    Stimulsoft Dashboards.PHP

    Stimulsoft Ultimate

  • 激活方式:在事件处理程序(如index.php)中通过代码或文件激活。

    // 方式1:直接使用密钥$handler = new StimulsoftStiHandler();$handler->license->setKey('Your activation code...');$handler->renderHtml();// 方式2:加载许宽枣渗可证文件$handler = new StimulsoftStiHandler();$handler->license->setFile('license.key');$handler->renderHtml();
  • 注意事项

    文件路径需使用绝对路径或确保相对路径正确。

    Laravel中建议将代码放在服务提供者或中间件中。

5. Java
  • 适用产品

    Stimulsoft Reports.JAVA

    Stimulsoft Ultimate

  • 激活方式:在使用查看器/设计器前通过代码或文件激活(如JSP页面)。

    // 方式1:直接使用密钥Stimulsoft.Base.StiLicense.Key = "Your activation code...";// 方式2:加载许可证文件(需指定文件路径)String path = getServletContext().getRealPath("/WEB-INF/license.key");Stimulsoft.Base.StiLicense.LoadFromFile(path);
  • 注意事项

    文件路径需通过ServletContext获取,避免硬编码。

    确保文件权限允许读取。

6. Forms for Web(ASP.NET Core)
  • 适用产品

    Stimulsoft Forms.WEB

    Stimulsoft Ultimate

  • 激活方式:在控制器的静态构造函数中激活,确保单例模式生效。

    public class HomeController : Controller{ static HomeController() { Stimulsoft.Base.StiLicense.Key = "Your activation code..."; // 或加载文件 // var path = Path.Combine(hostEnvironment.ContentRootPath, "Contentlicense.key"); // Stimulsoft.Base.StiLicense.LoadFromFile(path); }}
  • 注意事项

    静态构造函数仅执行一次,适合全局激活。

    文件路径需通过依赖注入获取(如IHostingEnvironment)。

通用建议
  1. 密钥安全:避免将密钥硬编码在客户端代码(如JS/HTML)中,优先使用服务器端配置。
  2. 错误处理:捕获StiLicenseException以调试激活失败问题。
  3. 版本兼容:确保许可证版本与工具版本匹配(如Stimulsoft 2024.x需对应密钥)。

通过以上方法,可灵活适配不同技术栈的Stimulsoft控件激活需求。