January 2009 Blog Posts

Enterprise Library 4.1 bug su EAB

Oggi abbiamo trovato un bug nell’Enterprise Library 4.1 che mi ha fatto capire che non molti la usano :( Il motivo è presto detto: fino alla 4.0 era possibile utilizzare l’Exception Handling Application Block su eccezioni Custom di qualunque tipo. Con l’introduzione della version 4.1 è emerso un bug che non consente di configurare la gestione di eccezioni custom che non estendano direttamente la System.Exception. La cosa incredibile è che l’AvanadeSupport che gestisce il progetto su Codeplex dice che avviene solo durante la configurazione, mentre in realtà avviene anche a runtime :S di conseguenza in seguito alla...

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:...

Biztalk: "Build failed. Compiler for file type '*.xsd' failed. Object reference not set to an instance of an object."

Se doveste incontrare l’errore sopra durante la build di un progetto Biztalk 2006 R2, significa che c’è qualche problema con la registrazione delle dll di Biztalk in Visual Studio 2005 o più in generale nella macchina. Su Google non si trova nulla, ma grazie al mitico Process Monitor di Sysinternals siamo riusciti a trovare una soluzione. Bisogna: eseguire il comando: regasm.exe “C:\Program Files\Common Files\Microsoft BizTalk\Microsoft.BizTalk.TOM.dll” per riregistrare il componente Restart della macchina

Biztalk 100% su transformation con messaggi "grandi"

Abbiamo riscontrato un problema su Biztalk con la gestione di messaggi molto grandi che porta la CPU al 100% e Biztalk va letteralmente in stallo e non riesce più ad uscire da uno shape di transform. Dopo aver perso diversi giorni in vari tentativi di modifica dell'orchestration, delle mappe, del codice, etc. abbiamo scoperto che era un bug di Biztalk e la fix può essere richieste a Microsoft. Qui il link per chi dovesse incappare nello stesso problema: http://support.microsoft.com/kb/950456