maggio 2009 Blog Posts
Tra le mille nuove bellezze in Visual Studio 2010 ho trovato estremamente utile le Code Dependencies. L'ho subito voluto provare su un progetto che stiamo realizzando che consiste in una elaborazione a pipeline di due documenti XML. La natura del progetto importa poco, diciamo per semplicità che è una mera blackbox lato server che prende dei dati in entrata e spara il risultato in uscita. Dal menu Analyze, "Visualize Code Dependencies", "By Class" si ottiene subito un grafico interessante. Appare subito chiaro che il grafico ha alcuni "intrusi" come le dipendenze dagli assembly del Framework...
Tutti lo sanno, tutti lo scaricano ma ancora nessuno lo blogga… a questo punto eccomi qui :) Visual Studio 2010 e il Framework 4.0 (entrambi in beta 1) sono disponibili al download. Per i primi giorni il download è solo per gli abbonati MSDN mentre poco più avanti sarà disponibile per tutti. Io ho installato la beta 1 sul mio portatile (Windows 7 Release Candidate 1) e sta convivendo bene con Visual Studio 2008. Ovviamente è troppo presto per dire altro ma se rimane stabile come nelle ultime due ore, dirò addio a VS2008 visto lo splendido editor,...
Come da Roadmap annunciata durante PDC 2008, Geneva (AKA Identity Platform) è andata in beta 2. Per chi non lo sapesse ancora alcuni dati essenziali di Geneva: A PDC 2008 è stato detto che Geneva rimpiazzerà totalmente il modello a Claim attuale di WCF che diventa obsoleto e con notevoli breaking changes: i Claim di WCF attuali sono differenti da quelli di Geneva sia per proprietà che concettualmente. Dopo un primo sobbalzo quando li vidi in Zermatt (la ‘alpha’ release di Geneva) devo dire che il modello di Geneva vale...
SvcUtil permette di creare automaticamente la configurazione client di un servizio WCF. Tra le cose che vengono create c'è l'encoding in Base64 della chiave pubblica del certificato usato dal server 1: <identity>
2: <certificate encodedValue="AwAAAA ...." />
3: </identity>
Naturalmente SvcUtil ricava questa informazione dai metadati.
Sfortunatamente ci sono casi in cui la configurazione del servizio è complessa e non si riesce in modo semplice ad abilitare l'endpoint dei metadati....