There is no registered service of type 'DAL.Services.ProvinceService'. [RESOLVED]

HO questo errore di mancata registrazione in Blazor; siccome ho fatto in prova un progetto e non sono esperto (sto imparando) in esecuzione mi da questo errore:

InvalidOperationException: Cannot provide a value for property 'ProvinceService' on type 'BlazorAppUI.Pages.FetchProvince'. There is no registered service of type 'DAL.Services.ProvinceService'.


COME RISOLVO :
GRazie

IN STARTUP.cs HO :

using Microsoft.AspNetCore.Builder;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading.Tasks;

using Microsoft.AspNetCore.Components;

using BlazorAppUI.Data;

using Microsoft.AspNetCore.Builder;

using Microsoft.AspNetCore.Components;

using Microsoft.AspNetCore.Hosting;

using Microsoft.AspNetCore.HttpsPolicy;

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.DependencyInjection;

using Microsoft.Extensions.Hosting;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading.Tasks;

using Microsoft.EntityFrameworkCore;

using DAL.Models;

using BlazorAppUI.Pages;

using DAL.Services;


namespace BlazorPlayGround2

{

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.

// For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940

public void ConfigureServices(IServiceCollection services)

{

services.AddRazorPages();

services.AddServerSideBlazor();

var connection = Configuration.GetConnectionString("DatabaseConnection");

services.AddDbContext(options => options.UseSqlServer(connection));


services.AddSingleton();

services.AddRazorPages();

services.AddScoped();


}


// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

{

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.MapBlazorHub();

endpoints.MapFallbackToPage("/_Host");

});

}

}

}

IN PROGRAM.cs HO :

using BlazorAppUI;

using Microsoft.AspNetCore.Hosting;

using Microsoft.Extensions.Hosting;

using Microsoft.AspNetCore.Hosting;

using Microsoft.Extensions.Configuration;

using Microsoft.Extensions.Logging;

using System;

using System.Collections.Generic;

using System.Linq;

using System.Threading.Tasks;

using BlazorPlayGround2;


namespace BlazorAppUI

{

public class Program

{

public static void Main(string[] args)

{

CreateHostBuilder(args).Build().Run();

}


public static IHostBuilder CreateHostBuilder(string[] args) =>

Host.CreateDefaultBuilder(args)

.ConfigureWebHostDefaults(webBuilder =>

{

webBuilder.UseStartup();

});

}

}

--------

I'have resolved With:

IN PROGRAM.CS



    public class Program

    {

       public static void Main(string[] args)

        {

            CreateHostBuilder(args).Build().Run();

        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>

            Host.CreateDefaultBuilder(args)

                .ConfigureWebHostDefaults(webBuilder =>

                {

                    webBuilder.UseStartup<Startup>();

                });

    }

IN STARTUP WITH:

      public void ConfigureServices(IServiceCollection services)

        {

            services.AddRazorPages();

            services.AddServerSideBlazor();

            var connection = Configuration.GetConnectionString("DefaultConnection");

            services.AddDbContext<AziendaXDBContext>(options => options.UseSqlServer(connection));

            services.AddScoped<ProvinceService>();

            services.AddSingleton<WeatherForecastService>();

        }


THANKS


1 Reply

SS Shereen Shajahan Syncfusion Team September 28, 2022 07:21 AM UTC

Hi Biagio,


Please follow-up in the below forum for further assistance,

Error Execution whith Blazor [RESOLVED] | Syncfusion Forum Assist



Regards,

Shereen



Loader.
Up arrow icon