В основном этот интерфейс используется для высвобождения неуправляемых ресурсов. Сборщик мусора автоматически освобождает память, выделенную управляемому объекту, если этот объект больше не используется. Однако невозможно предсказать, когда произойдет сборка мусора. Более того, сборщик мусора не имеет сведений о неуправляемых ресурсах, таких как дескрипторы окон, или открытых файлах и потоках.
Используйте Dispose метод этого интерфейса для явного освобождения неуправляемых ресурсов в сочетании с сборщиком мусора. Потребитель объекта может вызвать этот метод, если объект больше не нужен.
Есть ли смысл изучать его ради маленьких в пару страниц сайтов (но всё же серверным функционалом, не просто "отдать html по ссылке")?
Какие у него есть киллер-фичи, облегчающие жизнь?
я слегка пересрался от вида "пустого проекта asp net" в visual studio.
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
Host.CreateDefaultBuilder(args)
.ConfigureWebHost(webBuilder =>
{
webBuilder.UseKestrel(o =>
{
o.ListenLocalhost(5000);
});
webBuilder.ConfigureServices(services =>
{
services.AddRouting();
});
webBuilder.Configure(app =>
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
});
})
.Build()
.Run();
var app = WebApplication.Create(args);
app.MapGet("/", string () => "Hello World!");
app.Run();
На одном форуме подсказали что дело в разрядности приложения.
Когда указываю относительный путь выходит исключение.
Process.Start("https://www.google.com");
И к великому разочарованию не обнаружил там своего дотнета
Наружу его пускать нельзя, должен быть nginx
И nginx и Kestrel - веб серверы. Их даже иногда сравнивают.
Но nginx это на порядки более надежный и проверенный сервер, с кучей плагинов и настроек.
Какую роль он играет и почему без него нельзя обойтись?
- Один выходной бинарник.
- Скорость близкие к C++.
- Запуск на машине "как есть" (без необходимости установки дополнительного по).
Как на данный момент обстоят дела с данной технологией, есть ли подвижки в расширение поддерживаемых продуктов (не только UWP)?