DataTable e WebService: coesistenza possibile?

 Di recente ho “ingenuamente” scritto un webservice con un metodo che accetti, come parametro passato in ingresso, un oggetto con diverse proprietà. Fra queste ce n’era una di tipo DataTable. Al primo test: eccezzione legata alla serializzazione di oggetti di tipo DataTable… immediata ricerca su internet e scopro che non si devono usare le DataTable nei webservice, al posto loro … Continua a leggere

Eseguire codice utilizanndo l’identità di un altro utente

Mi è capitato di dover accedere a una cartella di rete utilizzando un’identità (username e password) diverse da quella che eseguiva il programma. Cercando su internet ho scoperto che esiste un semplice modo per assumere programmaticamente l’identità di un altro utente. Utente che, nel mio caso, possedeva permessi adatti ad accede alla risorsa a me necessaria. Ho riassunto i comandi … Continua a leggere

Generics in C#, le variabili di tipo

L’uso opportuno del polimorfismo solitamente riesce a sostituire l’uso dei generics e allo stesso tempo a mantenere il codice più pulito, tuttavia ci sono situazioni in cui non si può fare a meno delle variabili di tipo. In questo post riassumerò brevemente come si utilizzano i Generics con una classe che calcola le possibili combinazioni di oggetti senza ripetizione. Per … Continua a leggere

Selenium IDE: testare un sito web (black box tests)

Desidero dedicare questo post alla segnalazione del progetto Selenium, una suite di strumenti per testare applicazioni web su più piattaforme. Selenium permette di eseguire test di tipo black box in maniera semplice ed efficace. E’ disponibile in tre vesioni: Selenium IDE: un’estensione di firefox che permette di registrare test e riprodurli senza scrivere una sola riga di codice Selenium RC: … Continua a leggere

DDE (Dynamic Data Exchange) in C#

DDE è una tecnica piuttosto datata per lo scambio di dati fra processi. Supportata da Windows e Mac, permette un tipo di comunicazione subject-based: ovvero i messaggi scambiati sono contrassegnati da un “oggetto” e le applicazioni possono decidere di “ascoltare” su un determinato canale “l’oggetto” di loro interesse. Oggi questa tecnologia è superata ma non per questo abbandonata. Per esempio … Continua a leggere

Sito ASP.NET in emulazione 32 bit su server 64 bit

Di recente mi è capitato di dover far funzionare un sito web realizzato in asp.net su un server a 64bit. Il sito aveva la particolarità di avere sfruttare un componenete com realizzato per piattaforme x86. Per questo motivo ho dovuto far funzionare il sito in emulazione a 64 bit. Per farlo u seguito questi semplicissimi passi: – in iis ho … Continua a leggere

Ordinare una lista in C#

Una delle operazioni con cui un programmatore si deve confrontare più frequenemente è la gestione di collezioni di oggetti. Molto spesso è necessario ordinare queste collezioni nelle maniere più improbabili. In questo post desidero descrivere la soluzione (a mio giudizio ottima) offerta dal framework per l’ordinamento di liste. Supponiamo di avere una classe che rappresenta un prodotto descritto da un … Continua a leggere

All4Web Day: RIA

Venerdì 8 maggio ho seguito la conferenza All4Web Day che si è tenuta presso l’università di Milano Bicocca. Devo dire che la giornata si è dimostrata ricca di spunti e per questo voglio complimentarmi con gli organizzatori e i relatori. Anche la formula scelta è stata a mio parere vincente: durante la giornata sono state presentate le piattaforme utilizzabili per … Continua a leggere

Webbrowser e filmati flash “bloccati” dopo il primo click

L’ultima volta che ho scritto era per fare gli auguri di Natale…e oggi è passata anche Pasqua. Un periodo di assenza dovuto a tanti fattori che sono certo non interessino più di tanto. Veniamo quindi al dunque! In questo post descrivo un problema che ho avuto con il controllo webbrowser. L’ambiente di sviluppo è sempre C# con framework .NET 2.0. … Continua a leggere