Насколько я знаю, все, что мне нужно сделать, это чтобы установить пакет Microsoft.AspNetCore.Hosting, чтобы получить доступ к методу UseKestrel.
В Program.cs > файл, которым я сейчас занимаюсь
Код: Выделить всё
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService();
});
}
Этот проект не должен быть проектом веб-API. , он должен оставаться рабочим проектом.
Как мне настроить Kestrel для этого?
Я попробовал заменить код на код из репозитория примеров:
Код: Выделить всё
using System.Net;
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Connections;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
namespace Service
{
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureServices(services =>
{
// ...
})
.UseKestrel(options =>
{
// ...
});
}
}
-
Не указан аргумент, соответствующий обязательному формальному параметру «промежуточное программное обеспечение» «ConnectionBuilderExtensions.Run(IConnectionBuilder, Func)» -
Имя «WebHost» не существует в текущем контексте
Подробнее здесь: https://stackoverflow.com/questions/637 ... er-project
Мобильная версия