Ответ 1
Я также исследую это, чтобы выяснить, какие отличия. Я могу придумать какую-то идею, которая может вам помочь. Я думаю о том, что они такие же, не так уж и разные. Но DelegatingHandler - старый механизм, сравнимый с owin Овайные средние:
- Цель этого - отделить сервер и приложение. Делая это, вы можете добавить много модулей в ваш конвейер (который называется owinmiddleware).
- При этом вы можете перехватить запрос на ранней стадии httprequest, прежде чем HttpMessageHandler из web api сможет обработать его. Например. вы можете прочитать данные для инициализации зависимостей до создания http-контроллера.
- Выполняя модули, вы можете повторно использовать промежуточное ПО, которое фокусируется на ядре asp.net.
DelegatingHandler:
-
Это часть веб-api. На этом уровне у нас есть HttpRequestMessage, HttpResponseMessage, поэтому мы можем легко манипулировать с помощью этого, а не промежуточного программного обеспечения owin (например, вы можете читать данные из тела сообщения запроса, не беспокоясь, что мы сделали что-то, что влияет на сообщение).
-
Таким образом, вы сильно зависите от конвейера web api. Я не говорю, что вы не можете повторно использовать его во взрослой жизни, но это может произойти.
Надеюсь, он даст вам полезную информацию об этом.
Спасибо,