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

Silverlight Discussion :

Probleme WebService Silverlight


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut Probleme WebService Silverlight
    Bonjour
    Voila j'ai un problème que je trouve bizarre, je m'explique.
    J'ai fait un nouveau projet ,avec un WebService WCF compatible silverlight.

    L'application s'execute hors navigateur, alors pour debuger l'appli au niveau du WebService je suis oblige a chaque compilation de cliquer sur "Outil","Attacher au processur" puis le serveur localhost.
    Bref
    Dans mon service j'ai 2 methodes (pour tester), une qui me retourne un Int, l'autre qui me retourne rien.
    Voila
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
        public class Service
        {
            [OperationContract]
            public int Retourne(string path)
            {
                // Ajoutez votre implémentation d'opération ici
                int ret = 5;
                return (ret);
            }
     
            [OperationContract]
            public void UploadFile(byte[] data)
            {
                int i = 0;
               // string path = HttpContext.Current.Server.MapPath("~/App_Data/fichier.jpeg");
     
                return;
            }
     
            // Ajoutez des opérations supplémentaires ici et marquez-les avec [OperationContract]
        }
    Bref quand j'appelle la première méthode, il n'y a pas de soucis la valeur est bien retourne (il s'arrête sur le point d'arrêt) mais pour la deuxième, je tombe sur une erreur " " sans même être rentre sur le point d'arrêt.
    Voici ou Visual Studio me mène et l'erreur.


    PS : J'ai vérifie le tableau de byte "data" n'est pas vide.
    Merci de m'aider

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut
    Mon fichier envoyé en byte[] était de 62ko, j'ai essaye avec un de 16ko il n'y a pas eu de problème...

    Puis-je configurer le service de manière a autorise de pus gros fichier ?

  3. #3
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    http://msdn.microsoft.com/en-us/library/ms731361.aspx
    cf attribut maxReceivedMessageSize

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 31
    Par défaut
    Oui ben j'avais déjà commence a toucher a cette valeur mais sans effet. D'ailleurs il me semble qu'elle est déjà a son maximum (pour in int32)

    - Cote Client : ( .ClientConfig)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <system.serviceModel>
            <bindings>
                <customBinding>
                    <binding name="CustomBinding_Service1">
                        <binaryMessageEncoding />
                        <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647"
                            transferMode="StreamedResponse" />
                    </binding>
                    <binding name="CustomBinding_Service">
                        <binaryMessageEncoding />
                        <httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
                    </binding>
                </customBinding>
            </bindings>
            <client>
                <endpoint address="http://localhost:52878/Service.svc" binding="customBinding"
                    bindingConfiguration="CustomBinding_Service1" contract="ReferenceService.Service"
                    name="CustomBinding_Service1" />
                <endpoint address="http://localhost:52878/Service.svc" binding="customBinding"
                    bindingConfiguration="CustomBinding_Service" contract="ServiceReference.Test.Web.Service.Service"
                    name="CustomBinding_Service" />
            </client>
        </system.serviceModel>
    </configuration>
    - Cote Serveur (.WebConfig)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <system.serviceModel>
        <behaviors>
          <serviceBehaviors>
            <behavior name="">
              <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <bindings>
          <customBinding>
            <binding name="Test.Web.Service.customBinding0">
              <binaryMessageEncoding />
              <httpTransport />
            </binding>
          </customBinding>
        </bindings>
        <services>
          <service name="Test.Web.Service">
            <endpoint address="" binding="customBinding" bindingConfiguration="Test.Web.Service.customBinding0"
              contract="Test.Web.Service" />
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
          </service>
        </services>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true"
          multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
    Il semble que je ne sois pas le seul a avoir ce genre de problème..

  5. #5
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Il faut aussi changer la config côté serveur (dans ton web.config donc).

    Commence déjà par modifier maxReceivedMessageSize.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/09/2009, 16h57
  2. Réponses: 3
    Dernier message: 27/08/2009, 16h09
  3. probleme deploiement silverlight
    Par mictif dans le forum Silverlight
    Réponses: 4
    Dernier message: 12/02/2009, 15h31
  4. Probleme Webservices Collection et Serialisation
    Par me_yassine dans le forum Services Web
    Réponses: 2
    Dernier message: 07/05/2008, 19h09
  5. Probleme BrowserHttpWebRequest Silverlight 2
    Par bj304075 dans le forum Silverlight
    Réponses: 3
    Dernier message: 04/04/2008, 17h44

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