Starting with the version 2.4.X
, Syncfusion® introduced offline licensing system too for the Bold Reports®. You have to include the license key fie ( .lic
) in your projects in order to use the Bold Reports® assemblies. The below licensing error will be displayed if the license token is missing in your projects.
This application was built using a trial version of Bold Reports®. Please include a valid license to permanently remove this license validation message. You can also obtain a free 30 day evaluation license to temporarily remove this message during the evaluation period.
The License key file( .lic
) can be generated from the Downloads & key/Claim License Key section of the Bold Reports® site.
Bold Reports® License key file( .lic
) are version specific. So, you should use the corresponding version License key file( .lic
) in the projects.
The generated offline license key file( .lic
) is just a string that needs to be registered before any Bold Reports® control is initiated. The following code is used to register the license.
string licenseKey = File.ReadAllText(licenseFilePath);
Bold.Licensing.BoldLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation: true);
Register the license key in Application_Start method of Global.asax.cs/Global.asax
To register license quickly for ASP.NET application, you can check on this video:
void Application_Start(object sender, EventArgs e)
{
//Register Bold licenseKey
string licenseKey = File.ReadAllText(Server.MapPath("boldreports_licensekey.lic")); // Replace it with actual license key file path
BoldLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation: true);
// Code that runs on application startup
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Register the license key in Application_Start method of Global.asax.cs
To register license quickly for ASP.NET MVC application, you can check on this video:
void Application_Start(object sender, EventArgs e)
{
//Register Bold licenseKey
string licenseKey = File.ReadAllText(Server.MapPath("boldreports_licensekey.lic")); // Replace it with actual license key file path
BoldLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation: true);
// Code that runs on application startup
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Register the license key in Configure
method of Startup.cs
To register license quickly for ASP. NET Core application, you can check on this video:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
//Register Bold licenseKey
string licenseKey = File.ReadAllText(@"boldreports_licensekey.lic"); // Replace it with actual license key file path
BoldLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation: true);
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
}
Register the license key in App constructor of App.xaml.cs
in C#. If App constructor not available in App.xaml.cs
, create the App()
constructor in App.xaml.cs
and register the license key inside the constructor.
To register license quickly for WPF application, you can check on this video:
public partial class App : Application
{
public App()
{
//Register Bold licenseKey
string licenseKey = File.ReadAllText(@"boldreports_licensekey.lic"); // Replace it with actual license key file path
Bold.Licensing.BoldLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation:true);
}
}
Register the license key in App.xaml.cs
constructor before InitializeComponent()
in C#. If App constructor not available in App.xaml.cs
, create the App()
constructor in App.xaml.cs
, Add the boldreports_licensekey.lic
file as embedded resource
in the project and register the license key inside the constructor.
To register license quickly for UWP application, you can check on this video:
public App()
{
var assembly= typeof(App).GetTypeInfo().Assembly;
var fileStream=assembly.GetManifestResourceStream("OfflineExport.boldreports_licensekey.lic");
if (fileStream!= null && fileStream.Length >0)
{
using(var reader= new StreamReader(fileStream))
{
//Register Bold licenseKey
string licenseKey = reader.ReadLineAsync().Result;
BoldLicenseProvider.RegisterLicenseProvider.RegisterLicense(licenseKey, isOfflineValidation: true);
}
}
this.InitializeComponent();
this.Suspending += OnSuspending;
}
For Server side
application. Register the license key in Configure
method of Startup.cs
To register license quickly for Blazor application, you can check on this video:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//Register Bold licenseKey
string licensekey = System.IO.File.ReadAllText(@"boldreports_licensekey.lic");// Replace it with actual license key file path
Bold.Licensing.BoldLicenseProvider.RegisterLicense(licensekey, isOfflineValidation: true);
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}