Freigeben über


Webservice Proxy

Quando si lavora con colleghi in gamba c’è sempre molto da imparare. Per mia fortuna io ne sono circondato e sto cercando di imparare tutto quello che posso da Silvano Coriani, Gabriele Castellani, Giuseppe Guerrasio, Francesco Albano, Piergiorgio Malusardi (non so se mi sono capito !!!). Quando si impara qualcosa di nuovo è sempre secondo me importante condividerlo e il blog è sicuramente un buon mezzo. Quello che ho imparato grazie a Giuseppe (nella realtà l’unico che lavora veramente qui da noi ma non ditelo a nessunoJ) e frutto di un problema che ha avuto lui insieme a ragazzi di Microsoft Consulting su un cliente.

Ecco di cosa si tratta:
Tutte le volte in cui un processo istanzia per la prima volta un proxy generato da .NET per un Web Service, viene generato e compilato un assembly temporaneo utilizzato dai serializzatori XML per costruire parte del messaggio SOAP. I tempi di creazione dipendono dalla complessità dei parametri dei WebMethod. Questa dll viene cachata per processo e quindi non più generata ad una successiva chiamata al webservice. Se però sviluppate applicazioni multiprocesso (processo padre che lancia sottoprocessi) potrebbe risultare oneroso tutte le volte generare la dll.
La soluzione sta qui https://support.microsoft.com/kb/872800

Meglio saperle certe cose ..... J

Comments