Nell'API Web ASP.NET, le richieste e le risposte HTTP vengono elaborate in una pipeline sul server.Gestori di messaggi e il modulo Http?
Se voglio aggiungere qualche logica o comportamento globale nelle primissime fasi della pipeline, dovrei farlo nel gestore dei messaggi. (ad esempio: autenticazione)
Ma che dire della pipeline del modulo Http? dove si inserisce tutta questa storia?
Guardando questa fase del ciclo di vita numerate web API:
http://i.stack.imgur.com/jkQe8.jpg
Ma guardando gli eventi generali modulo HTTP (contiene di più, ma ...)
Domanda:
- Come questi 2 sistemi si combinano e dove? Voglio dire se c'era 1 immagine che contiene web api e modulo http, come sarebbero i numeri? (Ho aggiunto numeri nelle immagini per facilitare il riferimento)
- Ho sempre sentito dire che se voglio fare le cose in anticipo sulla pipeline dovrei usare i gestori di messaggi, ma per quanto riguarda HttpModule's BeginRequest
per esempio? So che ci sono oggetti che sono nulli in questa fase, ma ancora, le fasi successive del httpmodule fanno gonfiare gli oggetti di HttpContetxt - eppure, i ragazzi di webapi dicono: usa MessageHandlers .... (si riferisce al fatto dell'ambiente selfhoster)?
Davvero ottimo, l'ho letto due volte. –