FAQ Silverlight

FAQ SilverlightConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 69, dernière mise à jour : 16 juin 2021
Sommaire→Développement→Divers- Où se trouve l'assembly System.Web.Silverlight ?
- Comment lire un flux RSS depuis Silverlight ?
- Comment donner des paramètres d'initialisation à son application ?
- Comment trouver la signification d'un message d'erreur ?
- Comment rendre un contrôle accessible dans le code .Net ?
- Comment avancer un storyboard de quelques secondes ?
- Comment appeler un Web Service de manière synchrone ?
- Est-il intéressant de faire une transformation XSL dans l'application Silverlight ?
- Pourquoi m'est il impossible de débugger mon application Silverlight ?"
- Quand utiliser Silverlight à la place de Asp.net
- Comment se connecter à une ressource se trouvant hors du domaine (cross-domain) ?
- Puis-je me connecter à une base de données depuis Silverlight ?
- Existe t-il un équivalent à Firebug pour le Silverlight ?
Elle se trouve dans le répertoire : %programfiles%\Microsoft SDKs\Silverlight\vX.0\Libraries\Server\
public void readNews()
{
Uri uri = new System.Uri("UrlDuRss");
WebClient rssClient = new WebClient();
rssClient.OpenReadCompleted += new OpenReadCompletedEventHandler(rssClient_OpenReadCompleted);
rssClient.OpenReadAsync(uri);
}
void rssClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
try
{
Stream data = (Stream)e.Result;
StreamReader reader = new StreamReader(data);
String sBuffer = reader.ReadToEnd();
XmlReader xmlDoc = XmlReader.Create(sBuffer);
}
catch (Exception ex)
{
HtmlPage.Window.Invoke("alert", ex.Message);
}
}Je ne peux que vous conseiller encore de lire mon billet sur mon blog qui répondra en détails à cette question.
Les messages d'erreurs retournés par Silverlight ne sont pas toujours très clairs. Vous trouverez ici une liste de code d'erreurs avec leur significations.
Vous devez lui ajouter l'attribut x:Name
<TextBox x:Name="NomDuTextBox" Width="100" Height="20"/>TimeSpan ts = Storyboard.GetCurrentTime(MonAnimation.Children[0]);
MonAnimation.Seek(ts.Add(TimeSpan.FromSeconds(5))); //Avancer de 5 secondesC'est impossible en Silverlight, tous les appels au Web Services doivent se faire de manière asynchrone.
Non, la meilleur pratique est de faire cette transformation sur votre serveur.
Dans les propriétés de votre site web, cochez la case Silverlight dans l'onglet Debug.
Une animation Silverlight peut être inclue dans un site Asp.net, les deux technologies sont donc fortement complémentaires.
Si vous avez à afficher des médias ou à animer une partie de votre interface, préférez Silverlight à Asp.net.
Il faut ajouter le fichier ClientAccessPolicy.xml à la racine de votre serveur web. voici son contenu :
<?xml version="1.0" encoding="utf-8"?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
La section grant-to permet de définir les répertoires pouvant être appelés par l'application.
La section allow-from quant à elle défini les domaines pouvant utiliser le web service.
Non, vous devez passer par des services Web (Asp.net webservice ou WCF) ou bien en utilisant WCF RIA Services ou ADO.NET WCF Data Services.
Oui, un petit programme fournit des fonctionnalités plutôt séduisantes, Silverlight Spy et est trouvable à cette adresse :
http://silverlightspy.com/silverlightspy/



