Ограниченные возможности. Начиная от внешнего вида и заканчивая интеграциями сторонних сервисов.
Конструктор для продавца садовых гномов — нормальный вариант. Для быстрой проверки гипотезы какого-то несложного онлайн-бизнеса — тоже вполне. Но на этом все заканчивается. Чтобы сделать что-то более интерактивное — придется долго плясать с бубном.
Докер-конейнер находится в кубернетесе на удалённой машине.
Это всё осложняет. Обычно, на продакшене профилировать не стоит - лучше написать нагрузочные тесты и запускать в разработческом окружении
Как вариант для dotnet-trace
Базовый образ в докере должен быть SDK 3.0+
Устанавливаем dotnet-trace в докере
RUN dotnet tool install --global dotnet-trace
ENV PATH $PATH:/root/.dotnet/tools
После запуска приложения в контейнере (писать в консоль в докере):
https://docs.microsoft.com/ru-ru/aspnet/core/mvc/m...
файл складывайте в определенную папку и удаляйте по таймауту (неправильно но просто), можете анализировать логи сервера чтобы понять скачивает кто файл или нет, либо реализуйте раздачу файла сами (неправильно с архитектурной точки зрения)
Изучая что-то новое, вы будете самосовершенствоваваться, завтра вы будете умнее и лучше чем вчера, просто чаще оглядывайтесь назад, и не останавливайтесь из-за ошибок или неудач.
Самое простой и явный ориентир в изучении, это вы сами.
Для верстки разницы нету, а для оптимизации и для красивой картинки, лучше использовать svg ( sprite.svg ) для иконок, а для картинок з альфа каналами webp / png, а если без то webp / jpg
Wine - это не виртуальная машина. Это переходник к системным вызовам.
Если Вас просто ностальгия замучила - ну поставьте виртуалку с линухом :) Ломать рабочий инструмент заради просто так - не самая лучшая идея...
- в визулстудии работает кнопка F1 (очень рекомендую)
- студия сгенерировала для вас ЗАГОТОВКИ (они вполне осмысленны, что бы вы не забыли их реализовать)
- а это подразумевает, что правильный код, вы туда впишете сами. в отличии о обычного проперти класса, метод интерфейса не может быть пустым.. и именно по этому, он заполнен кодом, который необходимо изменить