不支持构建IHostBuilder的此实现



我正在尝试配置IHostBuilder并得到以下错误。

不支持构建IWebHostBuilder的实现。

我不知道为什么这是抱怨IHostBuilder。我在Program.cs中的IHostBuilder配置:

var host = Host.CreateDefaultBuilder(args).
UseWindowsService().
ConfigureWebHostDefaults(webBuiler =>
{
webBuiler.UseKestrel(k =>
{
k.Listen(IPAddress.Parse(componentsModel.LaunchSetting.LaunchIP), componentsModel.LaunchSetting.LaunchHTTPSPort, listenOptions =>
{
if (certificate != null)
{
listenOptions.UseHttps(certificate);
}
});
k.Listen(IPAddress.Parse(componentsModel.LaunchSetting.LaunchIP), componentsModel.LaunchSetting.LaunchPort);
}).
UseContentRoot(Directory.GetCurrentDirectory()).ConfigureLogging(logging =>
{
logging.SetMinimumLevel(logLevel);
logging.AddDebug();
logging.AddFile(f =>
{
f.LogDirectory = logDirectory;
f.FileName = fileName;
});
}).UseStartup<Startup>()
.UseApplicationInsights()
.Build()
.Run();
});

我加:

System.NotSupportedException
HResult=0x80131515
Message=Building this implementation of IWebHostBuilder is not supported.
Source=Microsoft.AspNetCore.Hosting
StackTrace:
at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.Build()
at AddonsService.Program.<>c__DisplayClass4_1.<Main>b__0(IWebHostBuilder webBuiler) in C:UsersVladsourcereposBillAddonsServiceProgram.cs:line 93
at Microsoft.Extensions.Hosting.GenericHostBuilderExtensions.<>c__DisplayClass0_0.<ConfigureWebHostDefaults>b__0(IWebHostBuilder webHostBuilder)
at Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions.ConfigureWebHost(IHostBuilder builder, Action`1 configure, Action`1 configureWebHostBuilder)
at Microsoft.Extensions.Hosting.GenericHostWebHostBuilderExtensions.ConfigureWebHost(IHostBuilder builder, Action`1 configure)
at Microsoft.Extensions.Hosting.GenericHostBuilderExtensions.ConfigureWebHostDefaults(IHostBuilder builder, Action`1 configure)
at AddonsService.Program.Main(String[] args) in C:UsersVladsourcereposBillAddonsServiceProgram.cs:line 89

删除这两行

.Build()
.Run();

应该是main方法的一部分

public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

最新更新