我正在使用 .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) 程序包,该程序包也无法解决问题。
我正在尝试的可能吗?
谢谢
-马克
答案 0 :(得分:0)
我解决了它,不是最好的方法,但是它可以工作。我决定使该库专门针对.NET Core 3.0。因此,我在项目文件中更改了targetframework。该更改自动解决了我的其他问题。
答案 1 :(得分:0)
导入Microsoft.AspNetCore软件包,并改用WebHost.CreateDefaultBuilder()
。根据其构建的代码,CreateDefaultBuilder()
和ConfigureWebHostDefaults()
调用相同的内部方法:ConfigureWebDefaults()
。
唯一的缺点是返回的主机将是IWebHost而不是IHost。