FAQ Silverlight
FAQ SilverlightConsultez toutes les FAQ
Nombre d'auteurs : 7, nombre de questions : 69, dernière mise à jour : 16 juin 2021
- 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 secondes
C'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/