Обмен данными сложной структуры с использованием ASP.NET Web API

Предпосылкой для написания этой статьи стал комментарий к статье «Использование AJAX в ASP.NET MVC», который был оставлен 26 февраля 2018 года одним из гостей сайта. В комментарии говорилось, что в статье не хватает примера обмена данными сложной структуры. С одной стороны обмен такими данными в принципе ничем не отличается от

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

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

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

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

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

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

Фильтр действий и результатов выполнения запроса в ASP.NET MVC

ASP.NET MVC позволяет контролировать процесс выполнения методов действий контроллера и выдачу результата выполнения HTTP запроса с помощью специальных атрибутов. Это даёт возможность выполнить определённые операции как до вызова метода, так и после него.

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

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

Связь MongoDB с концепцией объектно-ориентированных языков программирования (на примере C#)

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

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

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