2009-08-22 10 views
0

J'utilise Silverlight 2 et une nouvelle version de Silverlight 2. Je souhaite développer une application Web ASP.Net qui utilise Silverlight côté client (dans le navigateur) pour permettre à l'utilisateur final de sélectionner un fichier à télécharger sur le serveur. Le serveur exécute ASP.Net 3.5 sur IIS 7.0. Une exigence particulière est que je veux contrôler la vitesse de téléchargement, par exemple, pour le fichier 10M que je veux télécharger en 10 secondes minimum pour avoir un débit maximal de 1M. Dois-je utiliser WCF du côté client Silverlight pour contrôler un tel comportement? Je utilise VSTS2008 + C# + .Net 3.5. Des échantillons pour faire référence?Tutoriel de téléchargement de fichier Silverlight?

Répondre

1

This devrait faire l'affaire.
Si ce n'est pas le cas, pensez à certains des these.

Je ne sais pas grand-chose à propos de WCF, je crains ... Il pourrait fonctionner ...

EDIT: À la réflexion, je suis assez certain que le quota de bande passante est généralement configuré en le serveur d'hébergement, plutôt que simplement dans votre application. Si vous souhaitez que la bande passante puisse être configurée dynamiquement via votre application, la meilleure option consiste à manipuler le contrôle de la bande passante par connexion du serveur à partir de votre application. Je ne sais pas comment exécuter les commandes de serveur à partir d'une application Silverlight, mais je suppose que vous devriez toujours être en mesure de déclencher un fichier batch ou quelque chose ...

+0

Giffyguy, le contrôle que vous avez recommandé a la fonction de faire le téléchargement de fichiers, mais aucun contrôle de vitesse. Des idées pour contrôler la vitesse de téléchargement, par exemple télécharger à la vitesse maximale de 1 M octets/s? – George2

1

Si la limitation de la bande passante sur le client est une exigence absolue, vous pouvez utiliser des sockets. Il est assez facile de créer un serveur auquel l'application Silverlight peut se connecter et envoyer le fichier. Et quand vous avez un contrôle total sur la boucle d'envoi, il est facile d'étrangler la bande passante. Vous pourriez même voir des gains de performance. Par rapport à la mise en ligne WCF standard, cela représente environ 10 fois plus de travail.

J'ai construit une application comme celle-ci une fois, malheureusement je ne possède pas le code.

est ici l'article sur msdn prises en silverlight: http://msdn.microsoft.com/en-us/library/cc296248(VS.95).aspx

Questions connexes