Crasch

Il blog di Carlo Folini
posts - 33, comments - 734, trackbacks - 253

.Net

Varie su .net
Custom Configuration in ASP.NET 2.0: tips

Ciao, un paio di tips collegati al post di LucaVisto che ci ho perso un po' di tempo ....Per specificare il nome del tag degli elementi all'interno di "actions" nella classe in cui si implementa la collezione "MyActionCollection" bisogna specificare il nome con la proprietà ElementName.Es. se volessimo mettere un tag "pippo" (evviva la fantasia)public sealed class MyActionCollection : ConfigurationElementCollection { protected override ConfigurationElement CreateNewElement() { return new MyAction(); } protected override object GetElementKey(ConfigurationElement element) { return ((MyAction)element).Name; } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.BasicMap; } } protected override string ElementName { get { return "pippo"; } } } Altra chicca poco documentata se vogliamo specificare la configurazione in un file separato definiamo la configSection in maniera usuale, ma al posto di inserire...

posted @ venerdì 21 aprile 2006 18:28 | Feedback (6) | Filed Under [ .Net ]

.Net Fusion & security

Interessante sito per sapere tutto (o quasi) su fusion e security in .Net. Scritto per la 1.1 ha degli aggiornamenti significativi per la 2.0. http://www.grimes.demon.co.uk/workshops/index.htm

posted @ martedì 7 febbraio 2006 00:32 | Feedback (3) | Filed Under [ .Net ]

Launch event streaming...

Sembra che il webcast su http://www.microsoft.com/emea/steveballmerlive/ non è disponibile. Su http://www.microsoft.com/windowsserversystem/applicationplatform/launch2005/keynote.mspx sembra (in differita?) disponibile

posted @ lunedì 7 novembre 2005 19:20 | Feedback (6) | Filed Under [ .Net ]

Riflessioni sull'accedere ai servizi tramite un 'router' di messaggio

Nelle scorse settimane ho discusso sull'opportunità o meno di far passare tutte le chiamate al SOS (Service Oriented Server ;-)) attraverso un unico servizio (per intenderci un asmx) che invia il messaggio al servizio corretto in base al contenuto. Venendo da un modo di applicazioni n-tier, questo paradigma non mi è molto congeniale.Una delle principali problematiche che vedo sono legate alla facilità con cui uno sviluppatore riesce a 'trovare' i servizi che gli servono per implementare una determinata funzionalità (tale concetto lo riassumo come discoverability, che mi sembra rendere bene l'idea, ma non è forse neanche inglese!).Averli in un asmx raggruppati...

posted @ lunedì 24 ottobre 2005 00:20 | Feedback (4) | Filed Under [ .Net ]

Skin per winform

Alcuni prodotti (anche per .net 2.0) per skinning delle winform.... DotNetSkin  IrisSkin  http://www.stardock.com/

posted @ giovedì 20 ottobre 2005 22:46 | Feedback (92) | Filed Under [ .Net ]

Condividere i tipi nei proxy generati con WSDL.exe

Dovendo gestire le chiamate ad un numero elevato di servizi .asmx (sia che si chiamino da asp.net che da smartclient) nasce il problema di come gestire i casi in cui uno schema è condiviso da più servizi. Per i casi 'semplici' con l'utilizzo del "add web references" di visual studio 2005 si ottiene un proxy che ingloba i tipi esposti da quel servizio. Avremo quindi inclusi sia i tipi semplici che 'entity object' e DataSet. Nel primo caso sarà aggiunta la definizione nel file Reference.cs [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.26")][System.SerializableAttribute()][System.Diagnostics.DebuggerStepThroughAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(Namespace="http://myNamespace/")]public partial class SalesOrderDetail {        private int salesOrderIdField;        private decimal unitPriceField;        private string carrierTrackingNumberField;        private System.DateTime modifiedDateField;        ///     public int SalesOrderId {        get {            return this.salesOrderIdField;        }        set {            this.salesOrderIdField = value;        }    }        ///     public decimal UnitPrice {        get {            return this.unitPriceField;        }        set {            this.unitPriceField = value;        }    }        ///     public string CarrierTrackingNumber {        get {            return this.carrierTrackingNumberField;        }        set {            this.carrierTrackingNumberField = value;        }    }        ///     public System.DateTime ModifiedDate {        get {            return this.modifiedDateField;        }        set {            this.modifiedDateField = value;        }    }}   nel secondo oltre che al codice (un tipo che eredita da System.Data.DataSet) avremo anche l'xsd corrispondente al typed dataset. La classe generata...

posted @ lunedì 17 ottobre 2005 22:57 | Feedback (174) | Filed Under [ .Net ]

Comparazione performance di dataset 2.0 e entity object

Era un po' che volevo fare qualche prova a riguardo ma, da buon programmatore, sono essenzialmente pigro.  Partendo dalla demo dell'articolo di Brian Noyes in cui fà una analisi delle varie tipologie di comunicazione utilizzabili da uno smarclient, sono andato a vedere come si relazionano queste due modalità di portarsi a spasso i dati (prescindendo da ragionamenti da quale sia meglio in termini di SO ;-)). Essenzialmente un'applicazione winform che chiama un webservice che interroga l'adventrure works (Il tutto fatto con la RC di vs2005 e la CTP di settembre di SQL). I dati vengono presi con una query 'semplice' ovvero SELECT     SalesOrderID, UnitPrice,...

posted @ giovedì 29 settembre 2005 01:39 | Feedback (5) | Filed Under [ .Net ]

Io c'era!

come promesso il post!   Ciao CArlo  

posted @ mercoledì 7 settembre 2005 15:33 | Feedback (3) | Filed Under [ .Net ]

Visualizzazione grafica occupazione spazio su disco

Se ogni tanto vi chiedete cosa riempie il vostro disco fisso questo tool fà per voi! My hard disk

posted @ giovedì 25 agosto 2005 18:44 | Feedback (198) | Filed Under [ .Net ]

Utilizzo dataset tipizzati in asp.net 2.0

Dopo un po' di manovre sono finalmente riuscito a fare il databind di un dataset tipizzato in un progetto asp.net 2.0 ad una GridView. Premetto che la cosa dovrebbe essere banale, ma con i bachi della ctp di febbraio non è così semplice. L'idea dovrebbe essere creo un progetto asp.net aggiungo un dataset che contiene ad esempio la tabella customers del northwind aggiungo una GridView faccio il databind creando un ObjectDataSource sul dataset. Questo non funziona! Workaround creo una solution vuota, aggiungo un progetto library e creo un dataset agganciandolo alla tabella. Nella stessa solution creo un progetto web gli metto la reference alla library...

posted @ mercoledì 6 aprile 2005 19:53 | Feedback (3) | Filed Under [ .Net ]

Architect bootcamp

L'evento (organizzato da MS italy) è stato veramente interessante....se vi dovessero chiedere di andarci lo consiglio vivamente! Essenzialmente in una location da urlo (palazzo storico in mezzo ad un campo da golf nel bresciano) un architetto EMEA (Arvindra Sehm,)ha tentato di chiarire in concetti SOA. Persona molto disponibile e preparata (un solo esempio: ci ha fatto una demo 'notturna' fino alle 12.45 di questa notte!) Gli altri partecipanti (una quindicina) erano +/- tutti architetti delle principali società italiane. Ho avuto anche la fortuna di conoscere Balena e Di Mauro, di cui avevo solo letto e sentito le gesta! Un plauso quindi agli organizzatori Bergonzi e...

posted @ venerdì 1 aprile 2005 00:29 | Feedback (1) | Filed Under [ .Net ]

Accessibilità con asp.net

Dovendo incastrare la legge Stanca in asp.net (uso la 2.0) ci si scontra con la difficoltà di estendere i controlli per effettuare un rendering custom. I controlli asp.net sono compliant con la 508 (http://www.section508.gov/) che però (purtroppo) è molto più light della WCAG (http://www.w3.org/TR/WAI-WEBCONTENT/) che, dal mio punto di  vista, è ancora meno stringente della legge Stanca (http://www.senato.it/japp/bgt/showdoc/frame.jsp?leg=14&id=00078630&tipodoc=Ddlpres&modo=PRODUZIONE).Questa prevede una verifica formale dei 20 punti 'tecnici' (http://webnews.html.it/news/2528.htm)  e una soggettiva in cui un team di disabili verifica l'effettiva usabilità del sito. Per riassumere i siti devono avere gli attributi ALT a tutte le immagini, non devono usare le tabelle per il layout...

posted @ mercoledì 23 marzo 2005 19:02 | Feedback (3) | Filed Under [ .Net ]

Chi và con lo zoppo.....(standards)

Installando Rss bandit e fancendo una verifica sulla validità del mio blog (idem per il main feed), mi viene restituito un errore. http://feedvalidator.org/check?url=http%3a%2f%2fblogs.ugidotnet.org%2fMainFeed.aspx .Text non è standard o non lo è il sito di validazione?

posted @ lunedì 21 marzo 2005 17:47 | Feedback (1) | Filed Under [ .Net ]

.Text non è per persone multitask ;-(

dopo aver passato la mattina a scrivere una cazzatina su Indigo (ovvero come intendo usarlo per rimpiazzare il soap toolkit), una mattina nel senso che ho impiegato 5 minuti totali a scrivere iniziato a scrivere alle 9 e finendo poco fà, schiaccio POST e "Tadà"... form di login, faccio back per salvarmi almeno il testo....textbox vuota. SIgh! Mi sà che devo trovarmi un tool per fare il post. Qualcuno ha qualche consiglio?

posted @ venerdì 18 marzo 2005 12:25 | Feedback (5) | Filed Under [ .Net ]

Problema enterprise manager dopo installazione Indigo CTP

Dopo aver installato la CTP di Indigo l'enterprise manager non ne vuole più sapere di collegarsi a sqlserver (2000), il query analizer non ha invece problemi. E' solo un mio problema?

posted @ giovedì 17 marzo 2005 17:28 | Feedback (6) | Filed Under [ .Net ]

Dovè finito il codebehind in asp.net 2.0?

o meglio.... è finito, come partial class, C:\WINDOWS\Microsoft.NET\Framework\v2.0.XXXX\Temporary ASP.NET Files Ok, MS ci ha levato la possibilità di 'fare casino' modificando la sezione autogenerata nel nostro Default.cs (ops avrei dovuto dire .vb). A volte però sarebbe bello 'snasare' il codice generato. Le uniche volte che vedo la partial class generata da vs è quando c'è qualche errore. Esiste un modo (che non sia usare reflector) per visualizzare il codice generato? Altra cosa che non ho ancora capito è quale è il namespace della classe associata alla webform. C'è qualche articolo che ne parla?    

posted @ mercoledì 16 marzo 2005 19:56 | Feedback (2) | Filed Under [ .Net ]

On the Way to Mastering ASP.NET: Introducing Custom Entity Classes

In questo articolo si 'smonta' la potenzialità dei dataset relegandolo a implementazioni RAD http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/CustEntCls.asp Mi sono perso qualcosa o i typed dataset risolvono molte delle problematiche esposte? In più non viene menzionata la possibilità di serializazione binaria, utilizzo con GridView e altri componenti visuali...  

posted @ giovedì 10 marzo 2005 12:27 | Feedback (9) | Filed Under [ .Net ]

Problemi con la CTP di Febbraio

Ho installato la CTP di febbraio, ma sembra avere grossi problemi. La macchina aveva già precedenti CTP installate per cui potrebbe essere un problema di questo tipo. In particolare creando un nuovo web project (vb o c#) su file system, la CPU và al 100% causato da devenv.exe. Anche lanciando il CLR debugger dal menu, mi viene ritornato un errore. Qualcuno ha riscontrato gli stessi problemi?

posted @ mercoledì 9 marzo 2005 13:10 | Feedback (3) | Filed Under [ .Net ]

whidbey Beta 2 dietro l'angolo

Dai che forse ci siamo.... http://wesnerm.blogs.com/net_undocumented/2005/03/whidbey_beta_2_.html

posted @ giovedì 3 marzo 2005 18:15 | Feedback (2) | Filed Under [ .Net ]

Scott Guthrie su ASP.NET 2.0 e IIS 7

Interessante webcast su channel 9 (a dire il vero la prima parte non era molto 'pesante') http://channel9.msdn.com/ShowPost.aspx?PostID=44940#44940 Tool per interrogare il log di IIS http://www.logparser.com

posted @ martedì 1 marzo 2005 19:20 | Feedback (1) | Filed Under [ .Net ]

Registration-Free Activation of .NET-Based Components: A Walkthrough

http://blogs.msdn.com/stevewhitepsfd/articles/377003.aspx Do you think that the reverse usage is possible? I have a lot (200+) of vb6 components (business logic) registered in COM+ 1.5 exposed via the soap toolkit as webservices. Now I want to migrate them. The possible solution: porting to .net: too expensive using COM+ 1.5 soap: too slow to install (> 500s), difficult to manage and with some performance loss (but this is not my main concern) write some .net interop code to call them My components have only one version installed at a given time and I use com+ only to assign a particular identity and to manage threads (we use MTSBehavior i.e. 100...

posted @ lunedì 21 febbraio 2005 11:33 | Feedback (16) | Filed Under [ .Net ]

Async asp.net 2.0

Onion mostra come usare in maniera asincrona le pagine aspx quando si richiamano web services http://pluralsight.com/blogs/fritz/archive/2004/10/19/2892.aspx Il tutto con l'aggiunta di anonymous methods (vedi commento di Taylor) rende molto elegante la soluzione. Non sono ancora riuscito a chiamare un secondo ws in maniera asincrona prima della fase di rendering.... Se vi viene qualche idea.....

posted @ venerdì 18 febbraio 2005 18:39 | Feedback (5) | Filed Under [ .Net ]

Powered by:
Powered By Subtext Powered By ASP.NET