Публикации по теме 'dotnet'


Использование именованных каналов в C# для межпроцессного взаимодействия
Использование именованных каналов в C# для межпроцессного взаимодействия Именованные каналы — это тип механизма межпроцессного взаимодействия (IPC), который позволяет обмениваться данными между двумя или более процессами на компьютере. Их называют «именованными» каналами, потому что они идентифицируются уникальным именем, а не дескриптором файла, как другие типы каналов в Unix-подобных системах. Именованные каналы полезны для различных целей, в том числе: Предоставление процессам,..

WebSocket для связи в режиме реального времени на C# и Typescript — Часть 4 (Безопасность)
В нашем предыдущем блоге мы добавили Сериализацию данных , теперь добавим Безопасность . Добавление безопасности к соединению WebSocket может помочь защитить от потенциальных атак и сохранить ваши данные в безопасности. Вот несколько способов защитить свой сервер и клиент WebSocket: SSL/TLS: одним из наиболее важных шагов для защиты соединения WebSocket является использование шифрования SSL/TLS. Это зашифрует данные, отправляемые по соединению, и предотвратит прослушивание или..

Освоение структур данных в .NET: создание оптимизированного программного продукта
От массивов к набору хэшей: усовершенствуйте свой код, самостоятельно создавая структуры данных, повышая уровень разработки C# в .NET. Готовы ли вы погрузиться в увлекательный мир структур данных в .NET? Если вы разработчик, стремящийся улучшить свои навыки кодирования и создавать более эффективные приложения, вы попали по адресу! В этом мы отправимся в авантюрное путешествие по структурам данных, сосредоточившись на их реализации в неизменно популярной среде dotnet. Приготовьтесь к..

Полезные функции в C# 9
Записи . Записи — это новый тип в C# 9, который позволяет создавать типы, предназначенные в первую очередь для хранения данных. Их можно использовать вместо классов, но с некоторыми дополнительными функциями, которые сделают их более простыми в использовании и более выразительными. Вот пример простого определения записи: public record Person(string FirstName, string LastName); Вы можете создавать экземпляры записи Person следующим образом: var person = new Person(“John”, “Doe”);..

Проверка исходного кода библиотек .NET Core с помощью статического анализатора PVS-Studio
Библиотеки .NET Core — один из самых популярных проектов C# на GitHub. В этом нет ничего удивительного, поскольку он широко известен и используется. Благодаря этому попытка вскрыть темные уголки исходного кода становится все более увлекательной. Вот это мы и попробуем сделать с помощью статического анализатора PVS-Studio. Как вы думаете — удалось ли мне в итоге найти что-то интересное? Я шел к этой статье больше полутора лет. В какой-то момент у меня в голове поселилась мысль, что..

Обращение к сборке .NET
Циклическая передача сборки — это декомпиляция сборки на ее IL (промежуточный язык) для ее редактирования, а затем повторная компиляция для создания сборки обратно. В этом посте я собираюсь продемонстрировать, как выполнять циклический обход сборки .NET. Чтобы выполнить циклический обход, нам нужно Необходимые инструменты ильдасм Командная строка разработчика Visual Studio csc.exe — компилятор C# Вот файл C#, который мы собираемся использовать для нашей демонстрации. Я собираюсь..

Взгляд .NET Manager на F #
Для меня 2019 год был годом, когда я узнал как можно больше о качестве программного обеспечения - до такой степени, что я запустил блог, чтобы поделиться многими своими выводами. Как менеджер по разработке программного обеспечения, ответственный за разработку .NET (среди прочего) для унаследованных приложений, я полагаю, было вполне естественно, что я изучил F #. Что ж, я это сделал, и это изменило мое отношение к программированию и качеству программного обеспечения. В этой записи..