Search results
Suggest a FeaturePDF

Embedded reporting tools offline licensing overview

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.

How to generate and download Bold Reports offline license key

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.

How to register the Bold Reports offline license key

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);

ASP. NET

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);
}

ASP. NET MVC

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);
}

ASP. NET Core

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();
}

WPF

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);
    }
}

UWP

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;
}

Blazor

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");
    });
}