IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

problème de transfert d'image avec WCF?


Sujet :

Services Web

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Points : 27
    Points
    27
    Par défaut problème de transfert d'image avec WCF?
    bonjour

    j'ai un problème avec le transfert d'une image a partir de client vers le service WCF.
    l'objective de l'application et faire un chat pour 2 client avec le WCF.
    j'ai réussie d'envoyer des messages , quand je veux envoyer des images le programme de plante complètement.

    je récupère l'image a partir de PictureBox et je la convertis vers un tableau de byte avec MemoryStream
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public byte[] retrunimage(System.Drawing.Image image)
           {
               MemoryStream ms = new MemoryStream();
               image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
               return ms.ToArray();
            }
    une variable qui reçoit le tableau de byte et je fais appel au service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     byte[] t=nul;
     chat.EnvoyerImage(pseudoutil, t=retrunimage(image));
    et voici le contrat de service

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    [OperationContract(IsInitiating = false, IsTerminating = false, IsOneWay = true)]
            void EnvoyerImage(string pseudo,byte[] image);
    et la redéfinition de contrat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     public void EnvoyerImage(string pseudo,byte[] image)
            {
                Receptionimageevenarg reimage = new Receptionimageevenarg();
                reimage.Utilisateur=pseudo;
                Receptionimageeven(this,reimage);
                if (image == null)
                    Console.WriteLine("pas d'image ");
                else
                    Console.WriteLine("l'utilisateur {0} a envoyer une image ",pseudo);
            }

    quand je compile le programme il ne m'affiche pas des erreurs mais le temps de essayer l'envoyer d'une image le programme de plante et un message apparais dans Visual studio :


    The socket connection was aborted. This could be caused by an error processing your message or a receive
    timeout being exceeded by the remote host, or an underlying network resource issue.
    Local socket timeout was '00:00:59.9799988'

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Algérie

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 23
    Points : 27
    Points
    27
    Par défaut
    Bonjour
    j'ai réglé le problème de timeout en fixant les paramétrés de binding
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <bindings>
          <netTcpBinding>
            <binding name="transactiontcp"
    				 closeTimeout="00:10:00"
                        receiveTimeout="00:10:00"
                      sendTimeout="00:10:00"
                     maxBufferSize="334217728"
                     maxBufferPoolSize="334217728"
                    maxReceivedMessageSize="334217728"
                     transferMode="Buffered"
                     />
          </netTcpBinding>
        </bindings>
    mais j'ai un autres problème quand j'envoie une image de taille <100k tous ce passe bien sinon le problème apparaît quand la taille >100k la méthodes invoquer pour le réception d'image ne marche pas .
    merci d'avance

Discussions similaires

  1. Problème de transfert de fichier avec webutil
    Par aznkd dans le forum Forms
    Réponses: 5
    Dernier message: 06/06/2008, 17h03
  2. Problème de redimensionnement d'image avec CSS
    Par redvivi dans le forum Débuter
    Réponses: 4
    Dernier message: 24/03/2008, 11h28
  3. [GD] Problème de création d'image avec GD2
    Par Halex78 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 31/03/2007, 15h46
  4. Problème de transfert d'images(photos) de ORACLE vers ACCESS
    Par Loraine dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 03/10/2006, 20h31
  5. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo