Services.CreateScope()在Asp.net Core 2.1中缺失

时间:2018-06-18 20:36:22

标签: entity-framework-core asp.net-core-2.1

什么取代了2.1中的Services.CreateScope()?

我正在尝试按照本教程进行操作,但似乎有些内容已经发生了很大变化

https://dotnetthoughts.net/seed-database-in-aspnet-core/

3 个答案:

答案 0 :(得分:4)

我为ASP.NET Core MVC和Entity Framework Core教程遇到了同样的问题,该教程是为.NET Core 2编写的,试图与.NET Core 2.1一起运行。我添加

后,效果很好

使用Microsoft.Extensions.DependencyInjection;

到问题文件,在我的情况下为Program.cs。

-柯克

答案 1 :(得分:2)

您应该替换以下代码行:

var host = BuildWebHost(args);

与此

var host = CreateWebHostBuilder(args).Build();

答案 2 :(得分:0)

public static void Main(string[] args)
{
        var host = CreateWebHostBuilder(args).Build();
        using (var scope = host.Services.CreateScope())
        {
            try
            {
                //
            }
            catch (System.Exception ex)
            {
                ///
            }
        }
        host.Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();