Coach


In pieno rock ".net" roll
Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005

Usare la reflection per recuperare tutti gli assembly che vengono usati

Questa domanda posta sul forum mi ha incuriosito molto, ovvero il nostro amico chiedeva come poter individuare gli assembly e i metodi richiamati all'interno di una dll o una file exe.Come al solito per queste cose viene in aiuto la reflection e la risposta che gli ho dato è la seguente e la pubblico anche per altri che potrebbero avere la stessa necessità.System.Reflection.Assembly myAssembly = Assembly.LoadFile(path);//path è il percorso della dll o file exe//Recupero tutti i moduli che vengon 
Leggi tutto il post...
Categoria: .NET 1.1
lunedì, 19 giu 2006 Ore. 11.50

Ordinare una Collection di base attraverso IComparer e la Reflection

Sempre di più nella mie applicazioni per rappressentare le mie entity non uso i dataset ma delle Collection Tipizzate come avevo già avuto modo di parlare nel post sulla CollectionBase.Quindi mi sono creato una classe base per le collection che implementa le interfaccie, per creare collection e utilizzare il binding ovvero ICollection,IList e IEnumerable e attraverso un'arraylist carico la collection.Fin qui niente di particolarmente difficile, invece diventa un pò più complicato quand 
Leggi tutto il post...
Categoria: .NET 1.1
martedì, 28 mar 2006 Ore. 19.05

BUG di Visual Studio.net 2003 con dll maggiori di 64kb

Credo che ha molti è capitato di trovarsi di fronte a questo bug di visual studio .net 2003 che in pratica se avete una dll, all'interno di una soluzione che viene referenziata da un altro progetto e questa dll supera i 64 kb, allora quando andrete a fare il build, visual studio restituirà questo errore.Could not copy temporary files to the output directory.Per risolvere il problema basta mettere a True il Copy Local nella reference come viene anche spiegato in questo articolo della KB. 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 17 mar 2006 Ore. 12.30

Analizzare le Exception

Quando vengono generate delle Exception è buona norma scrivere un log per capire meglio cosa sia successo.Di default la classe Exception  di significativo esponse solamente la proprietà Message che di solito non è che ci dice davvero molto, invece se vogliamo sapere quale metodo di quale classe ha causato l'ecezzione allora dobbiamo analizzare lo StackTrace.Nello StackTrace vengono inseriti tutti i metodi(compresi quelli del framework) che hanno causato l'ecezzione, e quindi recup 
Leggi tutto il post...
Categoria: .NET 1.1
mercoledì, 15 mar 2006 Ore. 12.57

Regular Expression : Croce e delizia

In questi giorni ho dovuto fare un piccolo programma per fare il parsing di alcune pagine html un pò incasinate senza nessun tipo di standard e senza neanche usare gli id per indiviudare gli oggetti insomma da uscirne pazzi Come prima cosa avevo pensato di navigare il DOM utilizzando l'oggetto com System.Mshtml che non è affatto male esempio//Imposto il documentoIHTMLDocument2 doc = new HTMLDocumentClass();string body = string.Empty;using(System.IO.StreamReader reader = new StreamReader(path,Sys 
Leggi tutto il post...
Categoria: .NET 1.1
giovedì, 23 feb 2006 Ore. 12.59

Le classi tipizzate e la reflection

Un paio di mesi ho scritto questo tip su come utilzzare la reflection per caricare una classe tipizzata.Oggi utilizzando la stessa funzione per una entity che ereditava da una altra classe ho dovuto fare chiaramente una modifica perchè altrimenti si prendeva tutte le proprietà della classe base.Come primo approccio ho pensato ad usare i BindingFlagsesempioPropertyInfo[] listProperty;Type _type = item.GetType();listProperty = _type.GetProperties(BindingFlags.DeclaredOnly);Dove DeclaredOnly d 
Leggi tutto il post...
Categoria: .NET 1.1
giovedì, 09 feb 2006 Ore. 19.24

Patch per gli Enterprise Library di giugno

Ieri visitando il sito della community degli enterprise library mi sono accorto che erano state rilasciate delle patch.  Per installarle bisogna scaricare il file che di solito è un file .cs, copiarlo nella directory dove sono presenti i sorgenti e poi aprire la solutione  e rifare il build completo per tutti progetti, in questo modo tutte le dll avranno la patch inserita 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 28 ott 2005 Ore. 13.07

RSS.NET

Ormai il formato RSS per poter leggere i contenuti di un sito si è molto diffuso, questo stesso blog ne è la prova vivente. Per chi non la conoscesse esiste una libreria open-source proprio per creare e e leggere i contenuti RSS tramite il framework.net. E' stata creata in c#Maggiori dettagli qui 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 23 set 2005 Ore. 14.14

Creare un database durante l'istallazione

Oggi leggevo questo interessante articolo su come creare un database su Sql server ed è davvero interessante, perchè utilizza l'interfaccia com SQL-DMO e mostra come creare un database, creare colonne e stored procedure.Tutto questo durante l'istallazione dell'applicativo attraverso il setup project di Visual Studio.Insomma se avete un programma che deve creare un database questo è quello che fà per voi 
Leggi tutto il post...
Categoria: .NET 1.1
giovedì, 08 set 2005 Ore. 09.57

ValidateRequest in Asp.net

Nella versione 1.1 di Asp.net è stato aggiunto di default a true la proprietà ValidateRequest che permette di controllare l'input dal browser per una maggiore sicurezza. Questo per evitare attacchi tramite javascript o codice pericoloso.Ma a volte potrebbe servirci utilizzare codice definito "non sicuro" esempio per la formattazione del testo, esempio anche come avviene qui nei blogs per scrivere i messaggi.Quindi per abilitare questa funzione o si agisce nella singola webform mettendo a false l 
Leggi tutto il post...
Categoria: .NET 1.1
lunedì, 29 ago 2005 Ore. 15.02

Stream e Lettere accentate

Quando lavoriamo con gli stream per leggere e scrivere i file di testo spesso non ci preoccupiamo dell'encoding perchè di defualt è UTF-8. Questo và bene solo se non abbiamo le lettere accentate altrimenti abbiamo dei caratteri strani, per risolvere questo problema dobbiamo usare l'encoding corretto ovvero iso-8859-1 e per farlo via codice dobbiamo usare la classe System.Text.Encondig richiamando il metodo GetEncodingEsempioSystem.IO.StreamReader myReader = new System.IO.StreamReader(path,S 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 22 lug 2005 Ore. 15.17

Piccolo "buco" di sicurezza in asp.net

Il sito FrSiRT ha scoperto un piccol buco di sicurezza in asp.net questa è la descrizioneA vulnerability was identified in Microsoft ASP.NET, which could be exploited by remote attackers to cause a denial of service. This issue is due to an input validation error in the "System.Xml.Serialization" method that does not properly handle specially crafted SOAP messages, which could be exploited by attackers to cause the "aspnet_wp.exe" process to consume 100% of the system resources.Fare attenzi 
Leggi tutto il post...
Categoria: .NET 1.1
mercoledì, 13 lug 2005 Ore. 10.14

DVD dei WebCast

Finalmente è possibile ordinare in forma totalmente gratuita il dvd con i miglori webcast realizzati.Microsoft ha ascoltato le richieste di molte persone che gli chiedevano di poter vedere i webcast off-line,perchè attualmente i webcast passati possono essere visti solo on-line e spesso non è molto comodo.Inoltre c'è la possibilità di ordinare anche il dvd della Technical Conference 2004 con l'intervento anche di Bill Gates. 
Leggi tutto il post...
Categoria: .NET 1.1
giovedì, 07 lug 2005 Ore. 10.17

Collection Tipizzate

Quando si creano delle applicazioni multi-tier spesso nello strato di Business Logic per mappare i dati io creo delle collection fortemente tipizzate per poter rappresentare i miei oggetti di businesse dovendo poi fare il binding con oggetti quali datagrid, combobox(dropdownlist) ecc.Microsoft per le collection fortemente tipizzate consiglia di ereditare da CollectionBase quindi vi faccio vedere come funziona con un esempio reale.CollectionBase è una classe presente nel namespace System.Col 
Leggi tutto il post...
Categoria: .NET 1.1
lunedì, 04 lug 2005 Ore. 14.13

Quale Collection usare

Quando ho bisogno di una collection con chiave-valore senza ombra di dubbio utilizzo la classe HastTable che ho descritto in questo tip. Il problema della classe HastTable è che adotta un "politica" LIFO ovvero last in-firt out, che è da considerare se per caso utilizziamo la collection per esempio per memorizzare dei parametri , perchè se andiamo a scorrere con un ciclo la collection troveremo la coppia chiave-valore non come l'abbiamo inserita. Esempio: Hash 
Leggi tutto il post...
Categoria: .NET 1.1
lunedì, 06 giu 2005 Ore. 14.00

Istallare in automatico in GAC

Quando lavoriamo con gli assembly che devono essere condivisi da più applicazioni e molto meglio e soprattuto più comodo inserire il nostro assembly nella Global Assembly Cache(GAC), così da avere un'unico repository da dove referenziare gli assembly. Per poter inserire un assembly in GAC come prima cosa bisogna dargli uno strong name e si può fare tramite il command line con il tool sn.exe, poi bisogna usare un'altra utility GACUTIL per istallare. Detto ciò 
Leggi tutto il post...
Categoria: .NET 1.1
lunedì, 30 mag 2005 Ore. 14.10

Confronto e valorizzazione dei campi null

Quando recuperiamo i dati dal db utilizzando un DataReader dobbiamo fare molta attenzione al casting, perchè se per caso il valore restituito è null  si potrebbe sollevare l'eccezione Specific Cast is Not Valid. Per evitare questo abbiamo a disposizione la classe DBNull. Es. if(myReader["DataEvento") != DbNull.Value) {     //allora effettuo il casting } Invece, siccome che in questa versione del framework non esistono i NullTypes, per sett 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 20 mag 2005 Ore. 17.36

Security Developer Tour

Martedi 24 sarò presente all'evento Microsoft sulla Security In questo evento saranno trattati gli argomenti di sicurezza sotto: Windows SQL IIS Se qualcuno sarà presente me lo faccia sapere che sarebbe un'ottima occassione per incontrarci e fare 4 chiacchiere 
Leggi tutto il post...
Categoria: .NET 1.1
venerdì, 20 mag 2005 Ore. 16.29
  • Views Home Page: 295.205
  • Views Posts: 810.232
  • Views Gallerie: 347.402
  • n° Posts: 484
  • n° Commenti: 275












Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003