Hoje fiz um webcast ao vivo no MSDN sobre extensibilidade e otimização de aplicações em Silverlight 4 utilizando MEF. Em alguns dias este webcast estará disponível para download e eu atualizarei este post com o link para download do vídeo.
A demo que fiz durante o webcast foi feita utilizando o Visual Studio 2010 RTM e o Silverlight 4 RTM. No final desse post tem um link para baixar o arquivo com os fontes e o pptx da apresentação.
Abaixo tem também alguns links úteis sobre o assunto. Se tiverem alguma dúvida, basta postar um comentário aqui ou me mandar uma mensagem pelo Twitter, MSN ou email.
- MEF no Codeplex http://mef.codeplex.com
- Post meu explicando como usar MEF com Silverlight 3: http://blog.kelps.net/2010/01/extendendo-silverlight-3-com-mef.html
- Session de Glenn Block (@gblock) no PDC09 sobre MEF: http://microsoftpdc.com/Sessions/FT24
- Session de Glenn Block (@gblock) no MIX10 sobre MEF: http://live.visitmix.com/MIX10/Sessions/CL52
- Fórum Silverlight MSDN Brasil: http://social.msdn.microsoft.com/Forums/pt-BR/silverlightpt/
- Blog: http://kelps.net
- Twitter: http://twitter.com/kelps e http://twitter.com/xamlcast
- Podcast: http://xamlcast.net
- E-mail e MSN Messenger : kelps@cnzk.com.br
Update: Para quem assistiu ao webcast ao vivo, o minha última demo não funcionou corretamente mas o código fonte anexo já está “corrigido”. O problema estava na ordem que as ações estavam sendo executadas. O código ao vivo estava chamando a função DownloadAsync para baixar o xap adicional antes de incluí-lo no catálogo mestre. Acontece que ao fazer isso, o download estava terminado muito rápido, e quando chegou no catálogo mestre ele acabou não recompondo a aplicação. O código corrigido simplesmente inverte a ordem dessas 2 linhas no App.xaml.cs, fazendo com que a recomposição funcione.