2009-09-23 4 views
0

Je demande le conseil. Je travaille à l'application Silverlight 3 et maintenant je devrais choisir le moyen de sauver l'information et l'obtenir. Je pourrais enregistrer les informations nécessaires dans les fichiers (de 1 à 300K taille) ou je pourrais les enregistrer dans la base de données. Si j'utilise WebClient pour accéder au fichier séparé, le chargement du serveur est très faible. Si j'obtiens des données de la base de données, le serveur chargerait beaucoup plus je pense et le code sur le serveur aussi.Silverlight3: Que utiliser: WebClient ou base de données avec RIA

Corrigez-moi si je ne me trompe pas. Je suis impatient d'avoir de vos nouvelles! Merci

+0

Quel type de données voulez-vous stocker? Quels sont ces fichiers? –

Répondre

1

Il existe des considérations supplémentaires si vous utilisez un fichier localisé sur la machine de l'utilisateur. Si vous souhaitez enregistrer des données sans intervention de l'utilisateur, vous devez utiliser Isolated Storage, qui a des contraintes sur la taille de vos données. Sinon, vous devez demander à l'utilisateur des informations sur où sauvegarder/charger le fichier. Cela est dû au modèle de sécurité utilisé par Silverlight. Je pense qu'une base de données et le cadre RIA pourraient être la voie à suivre.

juste mon 2 ¢

+0

Je ne vais pas autoriser l'utilisateur à sauvegarder des fichiers localement. Même si c'est le cas, le principal problème est de savoir comment obtenir des données du serveur. Merci quand même – mimic

+0

Mais oui, les considérations dont vous avez parlé sont importantes pour moi, merci. – mimic

0

Si vous enregistrez et le chargement du fichier entier à un moment, alors il pourrait être acceptable d'utiliser un WebClient. Cela peut prendre un peu de code pour gérer les erreurs qui peuvent entraîner des sauvegardes incomplètes.

Si vous sérialisez des objets ou des données XML et que vous les stockez dans un fichier, vous devriez probablement utiliser une base de données à la place. Editer: Il peut être difficile de faire fonctionner WebClient ou HttpWebRequest correctement avec GET/POST, mais WCF peut aussi être difficile à configurer si vous ne l'avez pas déjà fait. WCF est probablement un meilleur style, et vous devrez utiliser une liaison binaire et envoyer le fichier en octet [].

Questions connexes