Entre autres un super body Microsoft pour mon fils :)

Blog sur les technologies MicroSoft : SharePoint, .Net, Silverlight, etc ...
Microsoft Press vient de sortir un livre sur Silverlight 2. Vous pouvez télécharger sur mon blog les trois premiers chapitres en format PDF. ça se trouve ici
Attention : Ce fichier ne peut pas être redistribué sans mentionner le site du livre : http://www.microsoft.com/MSPress/books/12086.aspx
Silverlight est un RIA, les applications n' existent donc que du coté client. Pourtant parfois il pourrait être pratique de stocker certaines informations dans le fichier web.config du site (par exemple l' adresse d' un service web).
Il est biensur impossible de lire le fichier de configuration se trouvant sur le serveur depuis l' application Silverlight se trouvant elle sur la machine du cliente.
Comment contourner ce problème ?
L'application Silverlight est hostée sur une page aspx dans un contrôlé
string _baseUrl = ConfigurationManager.AppSettings["EndPointAdress"];
Ensuite il faut passer ce paramètre au contrôle Silverlight, cela peut se faire via sa propriété InitParameters :
SLControl.InitParameters = "EndPointAdress=" + _baseUrl;
Dernière étape : récupérer le paramètre dans l' application Silverlight. Cela doit se faire dans le fichier App.xaml.cs dans la méthode Application_Startup
private void Application_Startup(object sender, StartupEventArgs e)
{
string _baseUrl = e.InitParams["BaseUrl"];
}
Voila :) c' était pas plus compliqué que ça ...
J' ai développé un site en Asp.Net 3.5 affichant des report stockés dans un serveur SQL 2005 avec le ReportViewer. En développement tout fonctionne parfaitement, par contre après le déploiement sur un windows 2003 serveur j' obtenais cette erreur :
Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified
Pour résoudre le problème il suffit d' installer la version redistribuable de ReportViewer sur votre serveur web.
Si vous avez utilisé Visual Studio 2008 :
http://www.microsoft.com/downloads/details.aspx?FamilyID=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en
Pour Visual Studio 2005 :
http://www.microsoft.com/downloads/details.aspx?FamilyId=35F23B3C-3B3F-4377-9AE1-26321F99FDF0&displaylang=en
Après l' installation il vous suffit de faire un IISRESET et c' est réglé !
Robert Shelton à eu l' excellente idée de lister les providers existant pour Linq sur son blog. Vous trouverez cette liste ici :
http://rshelton.com/archive/2008/07/11/list-of-linq-providers.aspx
J' ai eu l' agréable surprise d' apprendre ce mardi que j' avais été élu MVP Sharepoint ...
Pour plus d' informations sur le programme MVP, consultez ce site : http://mvp.support.microsoft.com/