ottobre 2008 Blog Posts

Invocare metodi Generici con reflection

Ho avuto la necessità di invocare tramite reflection un metodo generico. Ho "scoperto" un metodo interessante di MethodInfo che permette di "iniettare" il tipo generico al metodo che si vuole invocare. Supponiamo di voler invocare il metodo MyMethod del tipo myType, usando come tipi per i suoi due parametri generici genericType1 e genericType2; il seguente snippet ci svela come fare a costuire l'istanza corretta di MethodInfo: Type myType = ...; Type genericType1 = ...; Type genericType2 = ...; MethodInfo genericMethodInfo = myType.GetMethod("MyMethod").MakeGenericMethod(genericType1, genericType2); Spero possa tornare utile.   Matteo   Technorati Tag: Reflection,Generics,C#

WCF e Overload dei metodi

Per chi come me è abituato a lavorare col pradigma OOP ed approccia per la prima volta ad una architettura a servizi, nel definire i suoi contratti, se ne avrà necessità, creerà vari Overload dei suoi metodi. Ebbene quando proverà ad esporre il suo servizio con WCF, si ritroverà un errore dovuto al fatto che l'Overload dei metodi non è supportato; questo perchè nel creare il file WSDL per la descrizione del servizio, gli OperationContract vengono identificati col loro nome, impedendo di fatto di avere due operation con lo stesso nome. WCF mette comunque a disposizione un meccanismo per...

Entity Framework e Lazy Load

Sui vari forum e blog se ne parla già molto. A quanto si legge, a volte sembra che ancora ci siano dei dubbi sul fatto che EF in qualche modo implementi Lazy Load. Non è così. Entity Framework in nessun modo implementa Lazy Load, come sostengono anche fonti più autorevoli di me. EF permette al massimo di definire il Fetch Plan per le Navigation Property di una Entity; si può quindi decidere se caricare i riferimenti in modo Eager o Deferred. Il caricamento Eager avviene indicando all'interno della query che si va ad eseguire quali sono le Navigation...

Primo post

Quasi in concomitanza della "rinascita" di UGI riesco ad aprire finalmente il mio blog. L'intenzione di questo blog è quella di fungere da blocco degli appunti per il sottoscritto, che è un beginner del framework .NET 3.5, in modo da condividere eventuali soluzioni con tutti gli altri "beginner" del caso. Ne approfitto per ringraziare i ragazzi che hanno creato la community e che la portano avanti con la passione. Ciao!   Matteo