Click or drag to resize

RadPdfCoreMiddlewareExtensions.UseRadPdf Method (IApplicationBuilder)

Adds RAD PDF's Middleware to the application request pipeline, with default settings and running as a DEMO.

Namespace:  RadPdf
Assembly:  RadPdfStandard (in RadPdfStandard.dll) Version: 4.3.0.0 (4.3.0.0)
Syntax
public static IApplicationBuilder UseRadPdf(
	this IApplicationBuilder app
)

Parameters

app
Type: Microsoft.AspNetCore.Builder.IApplicationBuilder
The IApplicationBuilder to use RAD PDF's Middleware.

Return Value

Type: IApplicationBuilder

The IApplicationBuilder.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type IApplicationBuilder. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
Examples
If using ASP.NET 6+, your Program.cs can invoke this method to setup RAD PDF:
C#
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

using RadPdf;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddSession();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseDeveloperExceptionPage();
}
else
{
    app.UseExceptionHandler("/Error");
}


app.UseStaticFiles();

app.UseRouting();

app.UseSession();

app.UseAuthorization();

app.MapRazorPages();

// Add RAD PDF's middleware to app, in DEMO mode
app.UseRadPdf();

app.Run();
Examples
If using ASP.NET Core / 5, your Startup.cs can invoke this method to setup RAD PDF:
C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;

using RadPdf;

namespace RadPdfCoreDemo
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

            //Default RAD PDF session provider relies on ASP.NET session state.
            //A custom session provider can be used to avoid use of this.
            services.AddSession();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
                app.UseHsts();
            }

            app.UseStaticFiles();

            // Default RAD PDF session provider relies on ASP.NET session state, so call this before .MapRadPdf()
            // A custom session provider can be used to avoid use of this.
            app.UseSession();

            // Add RAD PDF's middleware to app, in DEMO mode
            app.UseRadPdf();

            app.UseMvc();
        }
    }
}
See Also
This website uses cookies to identify your session and other necessary functions. By using this website, you are agreeing to our Terms of Use and Privacy Policy (updated April 26 2021).
Learn About Cookies
Got it!