首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将类型'Microsoft.Extensions.Hosting.IHost‘隐式转换为'Microsoft.Extensions.Hosting.IHostBuilder’

不能将类型'Microsoft.Extensions.Hosting.IHost‘隐式转换为'Microsoft.Extensions.Hosting.IHostBuilder’
EN

Stack Overflow用户
提问于 2021-10-16 00:49:39
回答 1查看 107关注 0票数 0

我有一个应用程序,它将在AWS上运行HTTP和HTTPS (尽可能重定向到HTTPS ),当我试图构建它时,我一直收到上面的错误。下面是我的代码:

代码语言:javascript
复制
using System;
using System.Net;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Configuration;
namespace gradesApp {
    public class Program {
        public static void Main(string[] args) {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder => {
                    webBuilder
                    .UseKestrel(options => {
                                    options.Listen(IPAddress.Loopback, 5000);                    // http:localhost:5000
                                    options.Listen(IPAddress.Loopback, 5001, listenOptions => {  // https:localhost:5001
                                        listenOptions.UseHttps("certificate.pfx");
                                    });
                                    options.Listen(IPAddress.Any, 80);                           // http:*:80
                                    options.Listen(IPAddress.Any, 443, listenOptions => {        // https:*:443
                                        listenOptions.UseHttps("certificate.pfx");
                                    });
                                })
                    .UseStartup<Startup>();
                })
                .Build();
    }
}

我是不是漏掉了什么?根据请求,下面是错误本身:

代码语言:javascript
复制
/source/aspnetapp/Program.cs(18,13): error CS0266: Cannot implicitly convert type 'Microsoft.Extensions.Hosting.IHost' to 'Microsoft.Extensions.Hosting.IHostBuilder'. An explicit conversion exists (are you missing a cast?) [/source/aspnetapp/gradesApp.csproj]
EN

回答 1

Stack Overflow用户

发布于 2021-10-16 08:12:58

.CreateDefaultBuilder(args)之后删除.Build()

IHostBuilder类型的值的CreateHostBuilder期望值一样。

对于.Build(),它返回IHost,这是与IHostBuilder不匹配的类型。

代码语言:javascript
复制
public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder => {
            webBuilder
            .UseKestrel(options => {
                ...
            })
            .UseStartup<Startup>();
        });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69591888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档