Свързани публикации 'dotnet-core'
Моят хак/заобиколно решение за този конкретен проблем е да добавя конструктор в GamesController и...
Моят хак/заобиколно решение за този конкретен проблем е да добавя конструктор в GamesController и грубо внедряване на единичния модел в GameRepository.
@ GamesController:
(забележка: проверката за null всъщност е излишна; тя винаги ще бъде null)
@ GameRepository:
Как да укротите „async void“ в C#
Как да укротите „async void“ в C#
(Това първоначално беше публикувано в моя блог като пълна статия )
Вие сте „дотнет“ „програмист“ на средно ниво и най-вече се ориентирате в Tasks. Разпръсквате async и чакате през кода си и всичко работи точно както се очаква. Отново и отново сте чували, че винаги искате връщаните типове на вашите асинхронни методи да бъдат Task (или Task‹T›) и че async void по същество е коренът на цялото зло. Без затруднение.
Един ден отивате да свържете..
Изброяване в .NET V — ToList() или не ToList()?
Това е част от поредица от статии:
Изброяване в .NET Изброяване в .NET II — Count() Изброяване в .NET III — Enumerable.Empty‹T›() Изброяване в .NET IV — Намиране на елемент Изброяване в .NET V — ToList() или не ToList()
ToList()
Много често откривам използването на ToList() в края на всяка LINQ заявка. През повечето време това не е необходимо и може да има огромно влияние върху производителността.
Нека анализираме малък пример:
Този код записва в..
Изграждане на микросервизна архитектура с .NET 7 и Kafka
Въведение : Архитектурата на микросервизите се превърна в популярен начин за изграждане на мащабируеми и стабилни приложения. В този урок ще проучим как да изградим архитектура на микроуслуга с помощта на .NET 7 и Kafka. Ще разгледаме и теми като API Gateway, Orchestrator, Audit Trail и Data Consistency. Ще предоставим примерен код за всяка микроуслуга, за да ви помогнем да започнете.
Настройване на инфраструктурата В този раздел ще настроим инфраструктурата, необходима за изграждане на..
Спрете да правите един лайнер
По-малко редове код не винаги са по-добри
Отстранявах грешки в този метод онзи ден:
Ето някои проблеми, които открих с този един лайнер:
Прегледът на върнатата стойност е неудобен
Вместо просто да мога да задържа курсора на мишката върху променлива, трябваше да маркирам всичко след return и да го добавя към прозореца за наблюдение.
Актуализирането на върнатата стойност по време на тестването е невъзможно
Тъй като IdMap.Contains<Deposit>(dto.DepositID) не е..
Сбърках в .Net
Играя с .Net Core от известно време и честно казано ме впечатли. Първоначално бях много скептичен към платформата, защото мислех за C# като за още една Java, само малко подобрена. И след като работих върху стар монолитен Java проект, имам това предубеждение срещу Java като остаряла BS, която се използва само в наследен софтуер. По някаква причина си мислех, че C# няма да е по-различен.
Но трябва да призная, че грешах, .Net Core е толкова удобен инструмент за изграждане на REST API...
Оперативни предизвикателства в нападателния C#
Тъй като офанзивните набори от инструменти продължават да се движат към използването на C# като предпочитан език за последваща експлоатация, реших, че би било полезно да помисля за някои от оперативните предизвикателства, свързани с използването на C# обидно, особено като в сравнение с PowerShell. PowerShell има много оперативни и удобни предимства за офанзивните оператори, които губим, когато преминаваме към C#. Въпреки това, стелтът почти винаги трябва да има предимство пред..