Ormai ho analizzato a fondo l'implementazione della classe VirtualPathProvider.
Vi do un paio di dritte, se qualcuno dovesse decidere di implementare un VirtualPathProvider...il framework chiama, nell'ordine, i metodi:
- GetFileHash (..o GetCacheDependency)
FileExists
GetFile
Il call stack è abbastanza chiaro, nel primo metodo GetFileHash si implementa il meccanismo di watch dog sul file system virtuale creando l'hash del file virtuale; superfluo descrivere i due metodi seguenti....
Il tutto considerando una struttura piatta, senza utilizzare perciò directory....altrimenti vanno implementati anche i metodi relativi alle Directory es. GetDirectory.
Per il momento è tutto, rimando ai prossimi giorni ulteriori approfondimenti a riguardo....ad es. una spiegazione dettagliata degli scenari e dei vantaggi architetturali che abbiamo grazie all'utilizzo di questo provider.
PS: con qualche giorno di ritardo rispetto al mio interessamento è uscito l'articolo Virtualizing Access to Content: Serving Your Web Site from a ZIP File nel quale vengono spiegati molto bene i rudimenti di questo Provider
powered by IMHO 1.3