无法构建我的应用,原因是ConfigureServices返回错误

问题描述 投票:0回答:2

我是ASP.NET的新手,正在使所有这些东西都能正常工作。

我想从我的MSSQL数据库中获取数据,并将其传递给Angular Web应用程序,您知道像简单的前端后端通信,所以我使数据模型看起来像这样::

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebAPI_1.Models
{
    public class Users
    {

        public int id { get; set; }
        public string Imie { get; set; }
        public string Nazwisko { get; set; }
        public string Login { get; set; }
        public string Haslo { get; set; }
    }
}

而且我还有一个DataContext文件,看起来像这样:

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebAPI_1.Models;

namespace WebAPI_1.Data
{
    public class DataContext: DbContext
    {
        public DataContext(DbContextOptions<DataContext> options) : base(options) { } //wywołuje konst bazowy i przekazuje opcje

        public DbSet<Users> Users { get ; set; }
    }
}

我认为该文件中的所有内容都很好,但是Startup.cs文件中只有一个CS0161错误

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using WebAPI_1.Data;
using Microsoft.EntityFrameworkCore;
using System.Data.Sql;

namespace WebAPI_1
{
    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 object ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext<DataContext>(s => s.UseSqlServer("ConnectionString"));

            services.AddControllers();

            services.AddMvc(services => services.EnableEndpointRouting = false);

        }

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

            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });

            app.UseMvc();
        }
    }
}

我的IDE(VS 2019)中的错误描述:

*严重性代码描述项目文件行抑制状态错误CS0161'Startup.ConfigureServices(IServiceCollection)':并非所有代码路径都返回值WebAPI_1 C:\ Users \ Michal \ source \ repos \ WebAPI_1 \ WebAPI_1 \ Startup.cs 29活动*

我已经知道的内容:

  • 我不理解为什么会出现此错误
  • 这是因为services.AddDbContext(s => s.UseSqlServer(“ ConnectionString”));不返回任何内容

最后,我想请您寻求帮助和可能的解决方案。

c# sql-server asp.net-core
2个回答
1
投票

您的ConfigureServices方法要返回object。我猜它不应该返回任何内容(void)。


0
投票

是的,现在正在工作。

非常感谢您<3,爱你们。

© www.soinside.com 2019 - 2024. All rights reserved.