Еще один аргумент за ConfigureAwait(false) в библиотеках

Как получить блокировку ASP.NET приложения одним вызовом .NET метода? Очень даже просто. Причем, данный способ справедлив также для WPF и WinForms.

Читать дальше...

ASP.NET CancellationToken

Пользователь только перешел на страницу и тут же ушел с неё, не дожидаясь завершения загрузки. Если это была простая html страница, то ничего ужасного не произошло. Но что если страница делает несколько "тяжелых" запросов?

Читать дальше...

Техники связывания введенных данных с Моделью в ASP.NET MVC

Предположим, в веб-приложении есть некий класс. При этом необходимо чтобы данные с формы заполняли только часть его свойств. Как поступить в этом случае? Давайте рассмотрим несколько подходов для решения этой проблемы.

Читать дальше...

Использование атрибута [AllowAnonymous] в ASP.NET MVC 4

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

Читать дальше...

Доступна ASP.NET MVC 4 Beta для .NET 4

Доступна для загрузки ASP.NET MVC 4 Beta. Данный выпуск предназначен для работы под управлением .NET 4 и разработки в Visual Studio 2010 SP1 или Visual Web Developer 2010 SP1. Кроме того, его установка невозможна, если на компьютере уже развернута предварительная версия .NET 4.5.

К сожалению, на данный момент подробности (release notes) для MVC 4 Beta не опубликованы.

Настоящий пустой шаблон ASP.NET MVC 3 проекта

При создании нового ASP.NET MVC 3 проекта на выбор предлагается несколько вариантов шаблонов. Однако, даже если выбрать "Empty" (пустой), то в проект все равно будут добавлены различные файлы и библиотеки. А что делать, если хочется начать, как говорится, с чистого листа?

Читать дальше...

Создаем ViewEngine для ASP.NET MVC 3

Давайте разберемся как работают движки представлений в ASP.NET MVC 3. Лучший для этого способ – написать свою реализацию. Причем эта задача не такая сложная, как может показаться на первый взгляд.

Читать дальше...

Проверка данных. Часть 4 – Создаем атрибуты проверки данных

Рассмотрев в прошлой части основы создания атрибутов проверки данных, приступаем к их реализации. Но сначала установим два соглашения:

Читать дальше...

Проверка данных. Часть 3 – Основы создания атрибутов

Отметив с помощью стандартных атрибутов часть свойств Модели, можно добиться простого контроля получаемых значений. Для остальных правил можно разработать свои реализации атрибутов. Чтобы понять принцип их создания, посмотрим на составляющие класса ValidationAttribute.

Читать дальше...