MvcBuilderExtension.AddDefaultDashboardController(IMvcBuilder, Action<DashboardConfigurator, IServiceProvider>) Method
OBSOLETE
Use dependency injection to add DashboardConfigurator to services directly.
Adds the dashboard controller and provides access to the DashboardConfigurator settings.
Namespace: DevExpress.DashboardAspNetCore
Assembly: DevExpress.Dashboard.v25.1.AspNetCore.dll
NuGet Package: DevExpress.AspNetCore.Dashboard
Declaration
[Obsolete("Use dependency injection to add DashboardConfigurator to services directly.")]
public static IMvcBuilder AddDefaultDashboardController(
this IMvcBuilder mvcBuilder,
Action<DashboardConfigurator, IServiceProvider> configure
)
Parameters
| Name | Type | Description |
|---|---|---|
| mvcBuilder | IMvcBuilder | An interface for configuring MVC services. |
| configure | Action<DashboardConfigurator, IServiceProvider> | A delegate that provides access to the DashboardConfigurator settings. |
Returns
| Type | Description |
|---|---|
| IMvcBuilder | An interface for configuring MVC services. |
Remarks
From v21.2, this method is obsolete due to security reason. Use dependency injection instead.
Register the DashboardConfigurator as a service based on your requirements. The AddSingleton method registers the DashboardConfigurator service with the same service lifetime as AddDefaultDashboardController. However, we recommend that you use the AddScoped method as it can be used in more cases (for example, security-based scenarios like multi-tenancy dashboards).
services.AddScoped<DashboardConfigurator>((IServiceProvider serviceProvider) => {
DashboardConfigurator configurator = new DashboardConfigurator();
// content
return configurator;
});
More information: Breaking Change T1018632: Web Dashboard - The DashboardController class became abstract.