C#

Problemi a ricevere parametri double e decimal con ASP.NET WebAPI

Dopo aver perso una MAREA di tempo su questo problema, mi sembra giusto condividerlo col resto del mondo. Stavamo cercando di passare un semplice campo double a WebAPI Beta, ma ogni volta il valore nel controller era 0… Abbiamo provato di tutto e alla fine cos’era? Le Regional Options devono essere English!!! Altrimenti WebAPI usa la virgola come separatore decimale

NDepend Professional regalato da Patrick Smacchia

Wow ! Patrick Smacchia Lead Dev di NDepend mi ha regalato una licenza per la versione professional ! Inutile dire che l’ho già provato su diversi progetti .NET e i risultati sono strabilianti ! Il report generato è sicuramente molto d’impatto e il Code Query Language consente delle analisi mostruose ! Grazie grazie grazie !

Mock di Unity con Rhino Mocks a 64 bit: System.BadImageFormatException

Siccome ho perso un sacco di tempo con questo problema lo posto sul blog in modo da evitare la stessa trafila ad altri. In un progetto avevamo l’esigenza di fare mocking dello UnityContainer dell’Enterprise Library al che abbiamo scritto il codice sotto: 1: mockUnityContainer = mocks.DynamicMock<IUnityContainer>();   Però durante il Run dei test da VSTS 2008 continuavamo a ricevere una System.BadImageFormatException. Al che dopo varie ricerche e tentativi ho trovato qui la soluzione, che consiste nel fare il mocking della classe invece che dell’Interfaccia come sotto:   ...

Code Review e custom exception

Ogni volta che faccio code review di codice vedo sempre sempre sempre le invenzioni più strane per creare eccezioni Custom. Basterebbe utilizzare lo snippet exception per creare un’eccezione perfetta da Best Practice: Serializable, con tutti gli overload corretti: 1: /// <summary> 2: /// My Exception class. 3: /// </summary> 4: [Serializable] 5: public class MyException : Exception 6:...

Keepalive su socket C#

Un cliente mi ha chiesto di attivare il keepAlive su un socket in un applicativo c#, così su due piedi ho detto: Facile ! Basta usare: 1: private TcpListener listener; 2: listener.Server.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.KeepAlive, 1);//per abilitare il tcpkeepalive sul socket Però il settaggio sopra serve solo per attivare il keepAlive su un socket utilizzando i valori di default da settare nel registry: [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters] KeepAliveTime = millisecondi Specifica l’idle time in millisecondi prima che il TCP cominci ad inviare keepalive. Default 2 ore (7.200.000) KeepAliveInterval = uint Specifica l’intervallo in secondi tra le ritrasmissioni dei keepalive dopo che...

DataContractSerializer e XMLAttribute

Ho appena scoperto una cosa che mi ha lasciato di stucco. Il DataContractSerializer utilizzato di default da WCF non supporta gli XMLAttribute, ma solo gli XMLElement. Quindi un poveretto come me che deve leggere tramite Biztalk un messaggio XML con attributi da un sistema Java e girarlo a WCF (e viceversa) si trova costretto ad usare il mapping di Biztalk per passare da uno schema con attributi ad uno senza oppure switchare dal DataContractSerializer all'XMLSerializer nel servizio WCF con tutto ciò che ne deriva: Modifica totale del funzionamento Definizione esplicita di cosa serializzare e cosa no (XMLIgnore), perchè il buon XMLSerializer serializza di...

Web Service Factory December con bachi

Finalmente sonoriuscito ad installare la release finale della nuova Web Service Factory e devo dire che francamente mi aspettavo di più, ci sono ancora bachi nella gestione di parametri di tipo Array nella Data Guidance, manca la funzione di Auto Map dei parametri delle stored procedure e dei translators (che avevo suggerito e che mi sono sviluppato a mano), ci sono degli errori nella creazione della stored procedure RethrowError. Insomma direi che come introduzione alle Software Factory può andare, però non è ancora abbastanza, noi abbiamo già modificato parecchio la versione precedente aggiungendo nuove funzionalità e correggendo alcuni bachi, a questo punto...

WCF Software Factory December Release

Ce l'abbiamo fatta ! La release finale della Software Factory era stata compilata il 21/12 dai raggazzi di P&P in Microsoft, però a causa di tempeste, neve, blackout & C. è stata pubblicata su MSDN solo stanotte ed è prelevabile a questo link : http://msdn2.microsoft.com/en-us/library/aa480534.aspx Personalmente ho qualche problemino nella rimozione della precedente .... segnalerò la cosa sul loro forum. powered by IMHO 1.3

Enterprise Library 3.0 December CTP : problemi

Evviva ! La prima CTP dell'Enterprise Library 3.0 è uscita ! Fantastico. Purtroppo ci sono un po' di problemini :  Se installata su un OS non-english l'editor dei file .config integrato in VS2005 non funziona, perchè c'è un hardcoded path nella dll fornita nella CTP Manca completamente l'ObjectBuilder nel source che viene scompattato dopo l'installazione. E questo francamente mi lascia un po' perplesso, mi sembra un po' troppo dimenticare un progetto intero ...... che sia dovuto anocra al mio (maledetto) OS in italiano ? Qualcuno ha provato in inglese ?

Service Factory Hands-On-Lab disponibile

E' uscito l'hans-on-lab per la Web Service Factory di Patterns&Practice. E' prelevabile da qui. Lo script sql per la creazione del database non è corretto e le view non vengono create, bisogna modificare i nomi delle tabelle e nei campi in tutti i Create View. Se qualcuno volesse lo script aggiornato evitando la modifica mi faccia un fischio :-) Ho segnalato la cosa a donsmith.

Full C# Archive