库类不知道ConfigureWebHostDefaults扩展方法

时间:2019-06-17 20:04:26

标签: .net-standard-2.0 asp.net-core-3.0

我正在使用 .Net Core 3.0 Preview 6 构建一套 REST 微服务。所有这些服务将具有相同的启动逻辑。因此,我试图将所有代码放入 .Net 标准库中。

目标是拥有 IHostBuilder:CreateHostBuilder 方法以及 Startup:Configure 和库中的 Startup:ConfigureServices 类和方法。该库还将包含错误处理逻辑,自定义的 http 响应消息等。

但是,我似乎找不到包含 ConfigureWebHostDefaults 方法的正确软件包。我尝试添加 Microsoft.AspNetCore软件包2.2.0 ,但这不能解决问题。

我添加了 Microsoft.Extensions.Hosting(3.0.0-preview-6) 程序包,该程序包也无法解决问题。

我正在尝试的可能吗?

谢谢

-马克

2 个答案:

答案 0 :(得分:0)

我解决了它,不是最好的方法,但是它可以工作。我决定使该库专门针对.NET Core 3.0。因此,我在项目文件中更改了targetframework。该更改自动解决了我的其他问题。

答案 1 :(得分:0)

导入Microsoft.AspNetCore软件包,并改用WebHost.CreateDefaultBuilder()。根据其构建的代码,CreateDefaultBuilder()ConfigureWebHostDefaults()调用相同的内部方法:ConfigureWebDefaults()

唯一的缺点是返回的主机将是IWebHost而不是IHost。