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

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

Продолжить чтение

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

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

Продолжить чтение

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

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

Продолжить чтение

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

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

Продолжить чтение

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

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

Продолжить чтение

Размещаем WPF окно в dll библиотеке

В Windows Forms можно без труда разместить форму в обычной библиотеке классов. Но, подобный тип библиотек не поддерживает окна WPF. Как быть в этом случае? Не размещать же все окна внутри исполняемого файла… На самом деле выход есть!

Продолжить чтение

Развёртывание дочерних форм MDI приложения (Windows Forms) при их открытии

Дочерние формы MDI приложении по умолчанию открываются в виде «обычных» окон. Что не всегда удобно. В большинстве случаев гораздо лучше открывать дочерние окна сразу же в развёрнутом состоянии.

Продолжить чтение