Blog Stats
  • Posts - 28
  • Articles - 1
  • Comments - 261
  • Trackbacks - 39

 

Server.Execute : Una bella funzione ?

Sono incappato nella funzione Server.Execute, ed ho avuto una interessante sorpresa: non funziona se la risorsa che si richiede non è una pagina aspx o un file di testo statico. La cosa più sconvolgente è come è implementata la funzione: ottiene l'handler con una funzione interna e poi prova a fare un cast a Page o a StaticFileHandler, se fallisce,la funzione esce, con un esplicativo "Error executing child request...". Se guardate il codice con reflector vedrete che dopo 2 o tre situazioni di errore trappate in modo elegante, ne trovate almeno una decina trappate con questo messaggio ( pare proprio che il coder si sia rotto le scatole scrivendo la funzione ). Mi domando anche se non sarebbe stato meglio accontentarsi di avere un oggetto che implementasse IHttpHandler, invece che forzare la necessita di un oggetto Page, o StaticFileHandler, non ci insegnano che dobbiamo usare le interfacce ? In conclusione: se avete un HttpHandler personalizzato, non potete chiamarlo con Server.Execute, francamente non ne capisco il motivo. :) 

Comments have been closed on this topic.
 

 

Copyright © Felice Pollano