Ответы пользователя по тегу Blazor
  • Как исправить ошибку System.Net.NameResolution is not supported on this platform?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Судя по всему ты криво настроил блазор и у тебя EF core попытался запуститься на фронте
    Ответ написан
  • Почему не отрисовывается компонент в Blazor?

    vabka
    @vabka
    Токсичный шарпист
    Ну мы вам наслово верим, что код нормальный.
    Раз так, то значит остаётся единственный вариант:
    заряженная частица от солнца угодила в оперативку и перевернула какой-то бит, который отвечает за то, нужно ли этот компонент отрисовывать.

    Говорят "звёзды не так сошлись" - это как раз про такой случай.
    Попробуйте перезагрузить компьютер и попробовать ещё.

    Если после перезагрузки всё ещё не работает - значит вы либо катастрофически удачливый, либо всё-таки есть какая-то ошибка в коде и вы нам врёте по поводу "Разметка, код всё нормально"
    Ответ написан
    Комментировать
  • ASP.NET Core Blazor готов к проду?

    vabka
    @vabka
    Токсичный шарпист
    1. Не Blazor Pages, а просто Blazor (WebAssembly и Server).
    2. Да, на проде можно использовать. Например мы использовали его для админки одной муниципальной системы.
    Использовали по причине того что нормальных фронтов в команде не было, и хотелось фронт на C# писать.
    Ответ написан
    4 комментария
  • Различные бэкэнд технологии .net. Что для чего нужно, что же учить новичку?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Razor pages являются частью ASP NET Core MVC.
    И он нужен для разработки фронтенда с SSR, а не бэкенда. Так что правильнее будет делать аналогию не с flask, а django.
    Razor Pages - Jinja
    ASP NET Core MVC - Django

    Blazor же вообще целиком и полностью нужен для фронтенда - его стоит ставить в аналогию с Angular и Vue.

    Какая бэкeнд технологий .net из них самая перспективная?

    Просто ASP NET Core, без MVC

    Какую бэкeнд технологию на платформе .net выбрать новичку для более понятного входа с нуля?

    По сложности они все эквивалентны, но решают разные задачи. Определись сначала с задачей.
    Ответ написан
    7 комментариев
  • Чем Blazor лучше vanillaJS с Ajax?

    vabka
    @vabka
    Токсичный шарпист
    Преимущество только в том, что код пишешь на C# с использованием привычных инструментов и библиотек, а не на js или ts.

    На счёт производительности вычислений не подскажу - в теории, какие-то тяжёлые вычисления могут быть быстрее, но не факт, что это сейчас так.
    Ответ написан
    Комментировать
  • Как вызвать метод на блейзор клиенте?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Ошибка говорит, что HttpClient в блазоре не поддерживает Proxy
    А в коде вашей либы есть такой код
    public RestClient(Uri baseUrl, JsonSerializer serializer, IWebProxy proxy = null)
            {
                BaseUrl = baseUrl;
                Serializer = serializer;
                DefaultQueryString = new List<KeyValuePair<string, string>>();
    
                MaxRetryCount = 0;
                Proxy = proxy;
    
                HttpClient = new HttpClient(new HttpClientHandler
                {
                    Proxy = proxy // Вот из-за этой строчки происходит падение.
                });
            }


    Есть три варианта решения:
    1. Сделать форк либы и поправить эту строку.
    Но не факт, что это единственная строчка, которая вызывает несовместимые API
    2. Вызывать этот код на сервере, а клиенту передавать только данные.
    3. Написать собственный клиент для imdb
    Ответ написан
    Комментировать
  • Как правильно использовать Swagger в Blazor server side?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Вы можете через рефлексию самостоятельно разобрать свои классы и сгенерировать json в нужном формате.
    NSwag и Swashbucle ничего не знают про семантику ваших кастомных классов, так что "научить" их будет не на много проще, чем самому всё сделать.
    https://swagger.io/specification/
    Ответ написан
    Комментировать
  • Как подписаться на событие?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    У вас в IContentState не евент, а просто делегат.
    Попробуйте написать
    public event EventCallback<IContentState> StateChanged;


    PS: евенты принято называть без приставки On
    Ответ написан
  • Точка входа в С# где применяется?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Подробное объяснение из документации

    Кратко:
    using - как бы Include, но не совсем.
    namespace - как раз то, что using добавляет в текущий файл (иначе бы пришлось полные имена писать типа Microsoft.Extensions.Hosting.IHostBuilder). Думаю, можно считать его (namespace) аналогом папки
    public class Program - объявление публичного класса (только из-за того, что в C# пока нельзя сразу начать писать код, не объявив метод Main, а метод нельзя объявить без класса - в C#9 можно будет, но это не важно)
    public static void Main(string[] args)- Аналог из сишного void main(int argc, char* argv[])

    Раз у вас такие вопросы возникают, то рановато вы в блазор полезли
    Ответ написан
    3 комментария