Подобрать решение

+7 (904) 335-55-03

Asp core middleware

Словосочетание промежуточное ПО (middleware) в Asp core используется в различных контекстах при разработке программного обеспечения и ИТ, но это не особенно описательное слово – так что же такое промежуточное ПО?

В asp core middleware промежуточное ПО – это классы C #, которые могут обрабатывать HTTP-запрос или ответ. Промежуточное ПО может:

  • Обработать входящий HTTP-запроса путем создания HTTP-ответа.
  • Обработать входящий HTTP-запрос, изменить его и передать другому промежуточному программному обеспечению.
  • Обработать исходящий HTTP- ответ, изменить его и передать либо другому промежуточному программному обеспечению (middleware), либо веб-серверу ASP.NET Core.

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

Самым важным промежуточным программным обеспечением в большинстве приложений asp core middleware является платформа MvcMiddleware. Обычно это генерирует ваши HTML-страницы и ответы API. Как и промежуточное ПО для изменения размера изображения, оно обычно принимает запрос, генерирует ответ и затем отправляет его обратно пользователю.

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

Один из наиболее распространенных вариантов использования промежуточного программного обеспечения – решение «перекрестных задач» вашего приложения. Эти аспекты вашего приложения должны происходить с каждым запросом, независимо от конкретного пути в запросе или запрошенного ресурса.

Узнайте, какое решение подойдет вам

Получите бесплатную
консультацию по IIoT решениям

Заполните форму, и мы расскажем о решениях для вашего бизнеса

Receive a turnkey solution

We develop and implement individual solutions of IIoT for specific client tasks.

Objectives: maximize equipment performance, reduce costs and production cycle and improve the safety and profitability of business processes.

Describe your needs, and we will offer the most optimal solution for you.