Workaround per StackOverflowException quando si usa SlSvcUtil.exe

by Andrea 18 February 2011 05:25

Usando la console per generare un proxy di un web service per silverllight, facendo uso del tool SlSvcUtil.exe (versione 4.0) può capitare di ottenere questo errore (che nella versione 3.0 non accadeva):

Process is terminated due to StackOverflowException.

Cercando in rete, ho trovato la soluzione in questo post firmato da Christopher Scrosati, del Team di Silverlight WCF: Workaround for StackOverflowException when using SlSvcUtil.exe

Il workaround applicato consiste nel creare un file di configurazione con nome SlSvcUtil.exe.config e contenente la seguente configurazione:

<configuration>
  <satelliteassemblies>
    <assembly name="SlSvcUtil, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </satelliteassemblies>
</configuration>

Una volta aggiunta questa configurazione, il tutto funziona alla perfezione.

Tags: , ,

ASP .NET | .NET

La mia prima (semplice) applicazione in Silverlight

by Andrea 26 January 2010 06:44

Ecco la mia prima applicazione svilluppata in Silverlight. Niente di chissà che, ma almeno ho avuto modo di vedere/provare:

  • Layout - Posizionamento dei controlli. In questo caso, molto semplice, utilizzando una Grid. Silverlight Layout System
  • VisualStateManager - Utilizzato per il cambio di stato nel MouseEnter e MouseLeave nei controlli Image. Semplifica davvero di molto la gestione degli stati.
    VisualStateManager Class
  • Storyboard - Realizzazioni di animazioni per gli efetti di transizione.
    Silverlight animations
  • Styles e Resource - Inserite le proprietà comuni a più controlli all'interno delle risorse del controllo contenitore, in modo da poter cambiare l'aspetto dei controlli intervenendo in un'unico punto. Venendo dal web, questo rispecchia l'uso dei fogli di stile nelle pagine html.
    Style Class

Il codice sorgente è disponibile a questo link: Download Dottor.SocialNetworks

Ho preferito iniziare da un'applicativo semplice, in quanto è stato più chiaro (per me) capire il ruolo di ogni elemento all'interno della pagina e il rispettivo ruolo. Lo xaml finale, è risultato chiaro e di facile lettura, e spero possa essere d'aiuto anche a chi si trovasse nella mia stessa situazione, e stesse iniziando ora lo studio di Silverlight.

Tags:

ASP .NET | .NET | Microsoft

Non tutto è fattibile, ma è meglio saperlo

by Andrea 22 January 2010 08:38

Per le mie prove stò utilizzando Silverlight 3.0, e mi sono bloccato nel tentativo di fare alcune cose che credevo ovvie...modifiche che in una pagina HTML sarebbero state davvero banali. Fortunatamente è un'applicazione di test, e quindi ho la libertà di modificare/stravolgere il tutto a mio piacimento.

Text wrapText wrap. Volevo inserire un'immagine, e fare in modo che un testo occupasse il rimanente spazio, andando ad occupare anche lo spazio sotto l'immagine. Ebbene questo con la versione attuale non sembra possibile, se non facendo qualche acrocchio (del tipo dividere il testo per linee, e gestire manualmente le nuove linee). Sembra però che questa funzionalità sia presente in Silverlight 4.

Border dashed. Volevo che il solo lato destro delle celle della grid avesse il bordo tratteggiato (simile a quello che accade avendo ShowGridLines="True" in una Grid, ma per un solo lato della cella). Con il controllo Border questo non è possibile, si deve utilizzare un workaround utilizzando un Rectangle. http://forums.silverlight.net/forums/t/5574.aspx

Sono solo alcune cose (banali), ma davvero mi hanno bloccato per parecchio tempo. Ragionando nel classico modo (ASP.NET, HTML, CSS) credevo fossero fattibili e in breve tempo, mentre con silverlight mi sono trovato di fronte ad un muro.
A causa di queste problematiche ho dovuto rivedere e modificare il layout che avevo in testa, e quindi, lezione imparata...silverlight ha alcuni limiti che è bene conoscere. :-D
Ecco perchè è bene prendersi del tempo e scrivere codice, tanto codice, in modo da capire quali siano questi limiti, e conoscere per bene una nuova tecnologia/funzionalità.

Tags:

ASP .NET | .NET

Da dove cominciare con Silverlight

by Andrea 21 January 2010 02:13

images_microsoft_silverlight Da alcuni giorni ho iniziato a studiarmi Silverlight. Ho sempre seguito sessioni, articoli e blog, ma non avevo mai trovato il tempo per studiarlo come si deve, e poterlo applicare.
Esistono molte tecnologie, ogni giorno ne escono di nuove, e non è facile seguirle tutte…per questo motivo avevo sempre trascurato Silverlight, ma finalmente è arrivato il momento.

Mi sono allora posto la domanda: da dove comincio il mio studio?

Il punto di partenza è il sito stesso di silverlight http://silverlight.net, che ha una sezione apposita Learn, e per chi riesce a seguire i video in inglese, è davvero ottima.

Visto che abbiamo molte risorse in italiano, ho preferito iniziare guardando i video presenti nel percorso formativo su Silverlight che trovate a questo link, che poi sarà da approfondire e integrare con un bel pò di prove.

Silverlight - Introduzione
Silverlight - Introduzione a XAML
Silverlight - Scripting
Silverlight - Tecniche avanzate
Silverlight 2 (beta 2) – Iniziare a sviluppare
Silverlight 2 (beta 2) – Costruire la User Interface
Silverlight 2 (beta 2) – La User Interface e il DataBinding
Silverlight 2 (beta 2) - Il Networking
Silverlight 2 (beta 2) – Expression Blend 2.5 per “developer”
Silverlight 2 (beta 2) – Gestione degli errori

Per aggiornarsi poi alla versione 3.0 di Silverlight ho trovato utile i webcast presenti su BE IT
Silverlight 3.0 su BE IT fatti da Andrea Boschin e Pietro Brambati.

Silverlight 3 - Introduzione
Silverlight 3 - Out of browser experience
Silverlight 3 - Local connections
Silverlight 3 - DataBinding
Silverlight 3 - Creare immagini con le Bitmap API
Silverlight 3 - Usare Binary XML con WCF
Silverlight 3 - Creare Behaviors con Blend SDK
Silverlight 3 - Overview del ClientHttpStack
Silverlight 3 - Application Services
Silverlight 3 - Uso e personalizzazione della DataForm
Silverlight 3 - Novità grafiche: 3d transform, EasingFunctions, Effect & Shaders
Silverlight 3 - Overview delle Navigation Application
Silverlight 3 - Costruire business application

Ovviamente questi webcast offrono delle buone basi di partenza, per poi cominciare a sviluppare con Silverlight, ma c'è anche bisogno sbattere la testa direttamente nella scrittura del codice, realizzando molte (e molte) applicazione di test/esempio che permettono di prendere confidenza con xaml e con Blend.

Oltre ai webcast, consiglio di seguire e leggere anche alcuni blog:

Se avete trovato utili ulteriori risorse, non esitate a scriverlo, in quanto potrebbe essere un'informazione utile sia a me, che ad altre persone che seguono questo blog. ;-)

Technorati Tags: ,

Tags:

ASP .NET | .NET

Community Meeting Silverlight 2.0 - alcune foto

by Andrea 09 March 2009 10:54

Ecco qui alcune foto scattate al Community Metting Silverlight 2.0: Networking Explained e che dimostrano la numerosa partecipazione.

Devo proprio fare i miei complimenti ad Andrea per come ha saputo esporre quest’argomento e perchè finalmente si è vista una sessione su Silverlight senza vedere una riga di XAML, dimostrando quindi che questa tecnologia non è solamente interfaccia, ma molto di più.

DSC_0337DSC_0344 DSC_0340 DSC_0341  DSC_0348 DSC_0358

Tags: , ,

XeDotNet

Il vero programmatore …affronta tutte le sfide

by Andrea 16 February 2009 03:17

SilverlightGame"Il vero programmatore …affronta tutte le sfide" è questo il titolo di un post su HTML.it che presenta un gioco (architettato da Microsoft e HTML.it) e interamente sviluppato in Silverlight dove si ha la possibilità di vincere uno sconto del 40% su Visual Studio 2008 Professional con MSDN Premium.

Per giocare il link è il seguente: Defy All Challanges

Il gioco vi permette di muovervi in questo ambiente alla ricerca di oggetti che vi permettarrno di avvicinarvi alla vicinta, ma per guadagnarveli dovrete rispondere a domande riguardanti Visual Studio e non solo.

Questo, oltre ad essere un gioco e un'oppurtunità per ricevere uno splendido premio, è un'ulteriore dimostrazioni delle possibilità che Silverlight offre.

Technorati Tags: ,,,

Tags: ,

Internet | Microsoft