Разница между WCF и ASMX веб сервисами

Иконка WCF

Прежде всего нужно понимать, что WCF сервисы предоставляют все те же возможности что и .NET веб сервисы и значительно расширяют их.

Читать далее

Обрезка строки длиннее указанного количества символов в C#

Иконка Обрезка

В этой заметке я покажу как в C# из исходной строки оставить только начальную часть не больше заданной длины.

К сожалению, в C# нет готового метода, который помог бы это сделать. Поэтому мы создадим свой метод расширения (extension method) для класса String.

Читать далее

Data Driven тест в MSTest

Иконка Data Driven Тест

В этом посте мы узнаем, что такое Data Driven тестирование и рассмотрим, как запустить наш тест основанный на внешних данных. Также мы узнаем, как запускать тест итерациями, которые базируются на наборе данных.

Читать далее

Разница между компилятором и интерпретатором

Иконка компилятор

Как Компилятор так и Интерпретатор имеют одно предназначение — конвертировать инструкции языка высокого уровня (как C или Java) в бинарную форму, понятную компьютеру. Это программное обеспечение, используемое для запуска высокоуровневых программ и кодов выполняемых различные задачи. Для разных высокоуровневых языков разработаны специфичные компиляторы/интерпретаторы. Не смотря на то что как компилятор так и интерпретатор преследуют одну и ту же цель, они отличаются способом выполнения своей задачи, то есть конвертирования высокоуровневого языка в машинные инструкции. В этой статье мы поговорим о базовой работе обоих и выделим главные отличия между компилятором и интерпретатором.

Читать далее

EmptyDataTemplate в Repeater, или как вывести особое сообщение при отсутствии данных

ASP.NET

Большинство из нас часто использует ASP.NET контрол Repeater для вывода данных. Не редкая ситуация когда массив данных для вывода оказывается пустым. Такие контролы как GridView и ListView имеют свойство EmptyDataTemplate, позволяющее задать шаблон отображаемой информации для такого случая. Но контрол Repeater такого свойства не имеет, и нам приходиться дописывать особую логику в коде (code behind), что бы при отсутствии данных отобразить сообщение типа «Ничего не найдено».

Читать далее

Entity Framework: выполнение чистых sql запросов

Иконка Entity Framework

Entity Framework позволяет выполнять запросы используя LINQ с вашими классами сущностей (entity classes). Однако могут быть случаи когда вы хотите выполнить чистые SQL запросы напрямую к базе данных. Данный сценарий включает вызов хранимых процедур, что может быть полезно для Code First моделей, которые пока не поддерживают маппинг на хранимые процедуры. Приемы описанные в этом посте подходят для моделей созданных с Code First и EF дизайнером.

Читать далее

Как правильно использовать System.Diagnostics.Process

Иконка процесс

Я видел много вопросов на stackoverflow и других ресурсах о том как запустить процесс и получить его вывод. Правильно использовать System.Diagnostics.Process не так просто, и чаще всего это делается неправильно.

Читать далее

Применение CSS стилей Twitter Bootstrap для отдельного блока на странице

Иконка CSS

Twitter Bootstrap — это свободный фронтенд фреймворк, позволяющий создавать сайты и веб-приложения. По умолчанию, при подключении стилей этого фреймворка, они  применяются ко всему сайту. Но иногда мы хотим применить эти стили только к какому то конкретному блоку на странице. Например, при интеграции плагина jQuery File Upload на сайт с отдельными стилями для всего остального контента. Далее я покажу как можно решить эту проблему.

Читать далее

Мигающее окно в панели задач с помощью функции FlashWindowEx

Иконка Панель задач

Ранее я писал про то как в  свернуть  приложение WinForms в трей панели задач. Сегодня же я расскажу про то, как неактивное приложение находящееся на самой панели задач может обратить к себе внимание пользователя путем так называющегося мигающего (flash) окна. Использовать для этого мы будем Windows API функцию   FlashWindowEx, которая находиться в библиотеке User32.

Читать далее

Генерация уникального имени файла в C#

Иконка Файл

В этой статье я покажу разные методы генерации уникального имени файла в C#. Примером когда вам может это понадобиться является хорошая практика изменения имени файла загружаемого пользователем на сервер.

Читать далее