Upload via webService + progressBar

Signaler
Messages postés
111
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
27 avril 2010
-
Messages postés
2
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
15 mai 2007
-
Bonjour à tous,

J'ai besoin de réaliser un upload de fichier .wav (donc assez gros) sur un serveur par un webservice à partir d'une apli winforms.
Etant donné que les fichiers seront assez lourds, j'aimerais faire apparaître une progressbar mais je ne sais pas si c'est possible de récupérer l'état d'avancement en fonction du nombre de Byte transférés.
Tout ceci en utilisant des méthodes asynchrones sur mon webservice ..

Merci.

<hr />
Seb.
C# quand tu nous tiens !!!

5 réponses

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Salut,

Malheureusement, ce n'est pas possible car le webservice ne te transmet pas les informations courante sur le status de l'upload.

A moins que quelqu'un d'autre ait une idée ?

Sébastien FERRAND (
blog)
Consultant Indépendant
[Microsoft MVP Visual C#]
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Salut,

Je ne connais pas dans le détail mais MTOM me semble correspondre à ce genre de besoin.
Disponible avec WSE 3.0 si je ne m'abuse.
Tiens nous au courant :-)

/*
coq
MVP Visual C#
CoqBlog
*/
Messages postés
111
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
27 avril 2010

Merci coq, je regarderais ca quand j'aurais un peu plus de temps et si ca marche je posterais un ptit tuto..

Sinon pour le moment j'ai réalisé mon webservice asynchrone. Ca marche, mais sur des fichiers de petites tailles genre images. J'ai testé sur un fichier de 300Mo et ca plante quand j'appelle la méthode EndUpload dans ma Callback en disant :
La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de l'envoi.

Quelqu'un aurait une explication ?

<hr />
C# quand tu nous tiens !!!
Messages postés
2
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
15 mai 2007

boujour tlm,

Je viens vers vous car il m'arrive la même chose que ci-dessus. Ie: "La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de l'envoi." dans un Client de service Web.

Mon service Web contient 3 functions. Tout fonctionne en local pour le moment. Mon serveur personnel est Abyss Web Server en version Free ..... avec MVS 2005 et C#
Je lance l'appli en debug et je clique sur le bouton contenant les appels aux 3 fonctions.
La première fonction s'execute normalement et me retoure ce qu'il faut dans un messagebox.
Le débuggeur s'arrete sur la deuxième avec l'erreur : La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de l'envoi.
Je fais F5 et cette meme fct me renvoi quand meme un resultat.
La 3eme fonction fct normalement.
Sans arrêter le prog, je re-clique de manière à relancer le traitement, et là tout se passe normalement.
Et pour les autres clicks aussi !
Donc ca plante qu'une seule fois, au 1er appel de la 2eme fonction. ! ( suivez bien ! lol !)

Cela ne peut pas venir du service wed qui me renvoient pour l'intant quasiment rien : la premiere "titi", la deuxieme "toto" et la 3eme un booleen !
Donc devrait pas y avoir de soucis ... mais bon ....

Qqun aurait-il une solution svp ?

PS: .... sachant qu'on est au moins 2 à avoir ce pb récalcitrant .....
Messages postés
2
Date d'inscription
mardi 26 octobre 2004
Statut
Membre
Dernière intervention
15 mai 2007

Voilà ... C'est résolu .... par l'installation de Cassini, autre personal web service
Abyss nécessit comme chemin 127.0.0.1:80 et cassini localhost:8080.... Au niveau du parametrage, même si Abyss semble nettement plus administrable (forcement Cassini ne l'est pas du tout !), rien d'autre ne sépare ces 2 services .....

A suivre pour d'autres investigations entre ces 2 services, mais pb donc semble resolu avec l'install Cassini.

A bon entendeurs ......