Словосочетание промежуточное ПО (middleware) в Asp core используется в различных контекстах при разработке программного обеспечения и ИТ, но это не особенно описательное слово – так что же такое промежуточное ПО?
В asp core middleware промежуточное ПО – это классы C #, которые могут обрабатывать HTTP-запрос или ответ. Промежуточное ПО может:
Например, часть промежуточного программного обеспечения для ведения журнала может записывать, когда поступил запрос, и затем передавать его другому промежуточному программному обеспечению. Между тем, компонент промежуточного программного обеспечения для изменения размера изображения может обнаружить входящий запрос на изображение с заданным размером, сгенерировать запрошенное изображение и отправить его обратно пользователю, не передавая его.
Самым важным промежуточным программным обеспечением в большинстве приложений asp core middleware является платформа MvcMiddleware. Обычно это генерирует ваши HTML-страницы и ответы API. Как и промежуточное ПО для изменения размера изображения, оно обычно принимает запрос, генерирует ответ и затем отправляет его обратно пользователю.
Такая схема, при которой часть промежуточного программного обеспечения может вызывать другую часть промежуточного программного обеспечения, которое, в свою очередь, может вызывать другое, называется конвейером. Вы можете думать о каждой части промежуточного программного обеспечения как о секции канала – когда вы соединяете все секции, запросы перетекают через одну часть в другую.
Один из наиболее распространенных вариантов использования промежуточного программного обеспечения – решение «перекрестных задач» вашего приложения. Эти аспекты вашего приложения должны происходить с каждым запросом, независимо от конкретного пути в запросе или запрошенного ресурса.
Узнайте, какое решение подойдет вам
Заполните форму, и мы расскажем о решениях для вашего бизнеса
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.