Обзор Bot Builder SDK v4

Уже доступна версия Bot Builder SDK 4 . На момент написания данной статьи версия находится в стадии preview, но начинать работать с ней можно уже сейчас. Данная версия нацелена на работу c .NET Core, поэтому следует учитывать, что это не простое добавление дополнительного функционала, не спешите использовать новую версию в ваших существующих проектах без необходимости, для новых же проектов уже можно начинать присматриваться к ней. В статье не будет дано описание всего доступного функционала, а лишь основные моменты, для понимания различий в использовании по сравнению с третьей версией, если вы не работали с третьей версией, думаю, будет просто интересно увидеть принципы работы с Bot Builder SDK, доступным под .NET Core. Давайте же посмотрим, как это всё работает на текущий момент... [Ещё]

BotBuilder FormFlow — сортировка используемых полей, множественная валидация для вложений

Уже достаточно давно я отправлял несколько небольших, но нужных изменений в репозиторий BotBuilder и вот, наконец-то, они были добавлены в основную ветку репозитория. Данные изменений попадут в версию 3.X SDK, о четвёртой версии я напишу позже... [Ещё]

Использование Swagger в ASP.NET Core

Когда вы разрабатываете проект, всегда возникает необходимость составления документации и поддержании её в актуальном виде. Решать эту проблему можно по-разному, обычно применяются возможности авто документирования, это позволяет при минимальных временных затратах получить достаточно качественную документацию, которая всегда будет соответствовать актуальной версии вашего API. В настоящее время очень популярным и функциональным фреймворком для работы с API является Swagger, о нем и хочу рассказать в данной статье... [Ещё]

ASP.NET Core — начало работы с Entity Framework

Самым известным, функциональным и широко используемым ORM в мире .NET является Entity Framework. Для работы с .NET Core была создана версия EF Core. Принцип работы EF Core остался тем же что у его предшественников, но это уже другая технология, так что сейчас ожидать полного набора функционала из Entity Framework 6 не приходится, но разработка проекта продолжается весьма активно.
Из данной статьи вы узнаете как быстро приступить к использованию Entity Framework Core в ASP.NET Core проектах... [Ещё]

Blazor — обзор возможностей

Привет. Сегодня хочу рассказать о новой экспериментальной технологии — Blazor. Данная технология позволяет запускать C# код в WebAssembly, что позволяет использовать .NET в браузере вместе или вместо JavaScript. Что это даёт и какие возможности есть на данный момент хочу показать в данной статье... [Ещё]

ASP.NET Core — использование файлов конфигурации

Если мы говорим о файлах конфигурации в ASP, то традиционно на ум приходит файл web.config. Но проблема с ним в том, что в этом файл попадало буквально всё, что можно было вынести в конфигурационный файл и он становился эдаким "монстром". И это стало одной из главных причин, почему было решено отказаться от его в ASP.NET Core. То, как можно задавать конфигурацию приложения в .NET Core рассмотрим ниже... [Ещё]

ASP.NET Core — внедрение зависимостей (Dependency Injection)

Внедрение зависимостей — это паттерн, который используется для разрешения зависимостей, в данном паттерне классы или объекты имеют свои зависимые классы введённые (переданные другим классом или объектом), а не созданные напрямую. Используется для того, чтобы максимально отделить объекты и их зависимости. В ASP.NET Core представлена базовая реализация контейнера внедрения зависимостей через конструктор. Сами сервисы добавляются в классе Startup в методе ConfigureServices... [Ещё]

ASP.NET Core — создание API, манипуляция данными, валидация

В продолжении прошлой статьи будем дальше рассматривать возможности создания API используя ASP.NET Core. Разберёмся каким образом можно работать с операциями добавления, изменения и удаления данных. А также научимся работать с валидацией... [Ещё]

ASP.NET Core — создание API, маршруты, передача данных

В данной статье я хочу показать, как можно создавать API в ASP.NET Core. Для начала хочу обратить внимание на один момент, в в предыдущей версии ASP.NET существует разграничение между ASP.NET Web API и ASP.NET MVC. В ASP.NET Core всё это объединено в ASP.NET Core MVC, все контроллеры наследуются от Microsoft.AspNetCore.Mvc.Controller... [Ещё]

Microsoft Bot Framework — добавление индикатора "пишет ответ" в чат-бот

В чат-бот можно передавать событие "Typing"(получать от пользователя тоже), которое служит индикатором того, что пользователь/чат-бот печатает сообщение. Данная возможность бывает полезна, когда ваш чат-бот должен выполнить какую-то длительную операцию, например, получить данные со стороннего сервиса. В таком случае вы можете не просто заставить пользователя ждать ответ, а позволить ему увидеть, что идёт процесс его набора, как было бы если бы он общался с реальным человеком... [Ещё]