Ответы пользователя по тегу ASP.NET
  • Существует ли в контексте ASP.NET MVC такое понятие как события?

    @nightwolf_du
    5 лет опыта. c#, js, sql.
    Вы хотите странного.
    Классический веб-сервер работает только по пинку с клиента запросом, отдавая на него какой-то response.
    Если вы хотите с сервера что-то запушить на клиент - вам надо смотреть с сторону WebSockets(правильно, но достаточно сложно) - смотрите сюда https://habr.com/post/145077/
    Либо периодически опрашивать клиентом сервер через ajax и держать какой-то статический кэш событий, проверяя его на request-е.(вариант "в лоб", не очень правильно, но быстро в реализации)
    Ответ написан
    2 комментария
  • Стоит ли в данном случае использовать табличные функции вместо LINQ to SQL?

    @nightwolf_du
    5 лет опыта. c#, js, sql.
    По опыту - sql нотация в linq - большое зло. Страшно, непонятно, не код и не sql-запрос.
    Многими правилами оформления кода это запрещено.

    Плюс первый запрос я бы вообще переписал на хранимку в случае более чем 100к записей в базе.
    Ответ написан
    Комментировать
  • Как параллельно выполнять функции на C#?

    @nightwolf_du
    5 лет опыта. c#, js, sql.
    самый простой вариант - попробуйте вызвать без await, т.е.
    var task1 = Func1();
    var task2 = Func2();
    Затем подождите асинхронно завершения всех тасков
    await Task.WhenAll(task1, task2, task3);
    И делайте с результатами что хотите. Результат можете брать хоть await task1, хоть task1.Result (аналогично с остальными task)

    Function1 в таком варианте может исполняться синхронно до первого await (точнее могу сказать подняв книгу, которую и вам рекомендую - Дэвис Д. - Асинхронное программирование в C# 5.0 - 2013 )

    А так есть куча способов параллельного исполнения - от брутального старта нового потока new Thread(<делегат>).Start() и записи куда-нибудь в общую память, старенького Parallel.ForEach до Task.Factory.StartNew()
    Ответ написан
    Комментировать