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目录)。
适用产品:
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确保跨平台兼容性。
控制器需在路由配置中正确慎脊注册。
适用产品:
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。
适用产品:
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中建议将代码放在服务提供者或中间件中。
适用产品:
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获取,避免硬编码。
确保文件权限允许读取。
适用产品:
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)。
通过以上方法,可灵活适配不同技术栈的Stimulsoft控件激活需求。