Создание служб Windows с помощью C#

Служба Windows – это специальная служебная программа, которая запускается операционной системой автоматически при загрузке вне зависимости от статуса пользователя или вручную (в зависимости от настроек). Службы работают в фоновом режиме и, как правило, выполняют различные технологические задачи.

Обмен данными по сети в C# (протокол TCP)

В наше время взаимодействие приложений по сети уже давно стало обычным делом. Чаще всего для такого взаимодействия на транспортном уровне используется протокол TCP, так как он обеспечивает доставку передаваемого сообщения получателю. В .NET за работу с TCP отвечают три класса из пространства имён System.Net.Sockets.

XML сериализация и десериализация произвольных объектов в C#

Работу с XML в C# условно можно разделить на четыре части, в зависимости от решаемых задач. Стандартный разбор (парсинг) и формирование XML при помощи DOM, Xpath и т. п.; Сериализация и десериализация объектов, имеющих для этого штатные средства (например, DataTable); Сериализация и десериализация произвольных объектов, не относящихся к предыдущей части; Валидация

Обновляем кеш LinqToSql

При работе с LinqToSql нередко приходится сталкиваться с тем, что даже после сохранения обновлённых данных в приложении по прежнему доступна их прежняя версия. В этом случае при выполнении выборки данных следует произвести очистку кеша.

Передача табличных данных в качестве параметра хранимой процедуры или функции (C#)

В предыдущей статье мы рассмотрели работу с параметрами возвращающими табличное значение в MS SQL Server. Но, как использовать преимущество таких параметров в клиентском приложении?

Работаем с Redis в C#. Быстрый старт

Redis — хранилище данных типа «ключ» — «значение» («key» — «value»). Благодаря тому, что как и Memcashed, Redis хранит данные в оперативной памяти, работа с ними осуществляется предельно быстро, что в сочетании с поддержкой различных типов данных, возможностью сохранения данных на диск и рядом других особенностей, сделало Redis если не

Основы работы с RabbitMQ в C#

Один из наиболее сложных вопросов при построении сложной информационной системы состоит в организации взаимодействия между её компонентами. Для «обычного»клиент-серверного приложения этот вопрос практически не актуален. Но, как быть в случае сложных распределённых систем, систем состоящих из нескольких разнородных модулей (каждый из которых даже не просто написан на своём языке программирования,

Преобразование строки в массив байт и обратно

Для передачи строковых сообщений, их прочтения, а также ряда других задач может потребовать их преобразование в массив байт и соответственно обратно в строковый формат. Рассмотрим как данная задача решается в C#.

Сам себе генератор отчётов. Выводим содержимое окна WPF на принтер

Вывод на печать различных бланков и форм документов востребован во многих программах. Стандартным решением для данной задачи является использование специализированных генераторов отчётов, которые на основе заданного макета формируют заполненный данными документ для отправки на печать. Современные генераторы отчётов обладают мощным и гибким функционалом, но к сожалению, они не всегда доступны.