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 :

Service WCF, Supprimer limite de données ?


Sujet :

Services Web

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut Service WCF, Supprimer limite de données ?
    Bonjour

    J'ai créé un service WCF pour une application Silverlight qui doit me retourner un liste d'objets "Produit" que je construis à partir d'une base de données. Je récupère tous les produits de ma base ce que fait une liste d'envi 3000 objets.

    Mais côté client je trouve l'erreur "Not Found" à cause de la taille de la Liste (j'ai découvert cela en limitant à 5 le nombre d'éléments dans la liste)

    J'ai vu sur internet la configuration du service et du client et j'ai fait ça :

    -> Côté Service WCF: Web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            <bindings>
                <basicHttpBinding>
                    <binding name="binding0" maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
                        <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
                    </binding>
                </basicHttpBinding>
            </bindings>
    Avec dans le endpoint l'attirbut : bindingConfiguration="binding0"

    ->Côté Client : ServiceReferences.ClientConfig
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                <basicHttpBinding>
                    <binding name="BasicHttpBindingClient" maxBufferSize="2147483647"
                        maxReceivedMessageSize="2147483647">
                        <security mode="None" />
                    </binding>
                </basicHttpBinding>
    Avec dans le endpoint l'attirbut : bindingConfiguration="BasicHttpBindingClient"

    Voilà alors comment supprimer toute les limites de taille des messages envoyer OU comment utiliser un autre format d'envoi de message pour que ça marche ?

    Merci à tous

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Oui, exactement mais qu'allez-vous faire avec un tableau de 2147483647 éléments ? Ne faites jamais ce genre de programme, pensez toujours à paginer plutôt que de vouloir tous charger et afficher alors que l'utilisateur ne vera pas tous ces enregistrements.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut
    Je n'arrive pas à afficher un tableau de 2147483647 éléments je n'arrive à récupérer qu'une liste de 1000 objet.

    En effet je vais mettre en place plutôt une pagination mais j'ai seulement un peu peur qu'une fois le service en ligne (je travaille en local pour l'instant) je ne me retrouve avec des problèmes, je n'aimerais pas devoir contrôler à chaque fois que je fais une requête quelconque la taille de ce que j'envoie par le Service WCF...

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Est ce que tu peux nous faire voir les propriétés de l'objet metier que tu remontes ? Je reprécise que pour des besoins de perf, il vaut mieux faire de la pagination.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 20
    Par défaut
    Pardon mais je ne peux pas, je suis soumis à des régle de confidencialité mais je peux vous dire que l'objet contrien environ 120 variables, principalement String.

    Ma contriente est que je suis stagiair dans une entreprise, il ont un ensemble de d'objet et de classe de traitement et je dois réaliser le Service WCF sans modifier le code en place.

    Ce dont j'ai peur c'est de devoir faire plusieur teste, quand je récupètre beaucoup de données, pour déterminer la limite à ne pas dépasser...

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    120 propriétés de type string , c'est énorme ! C'est normal que tu atteingnes très vite les limites.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Jquery et Service WCF, indiquer la structure des données ?
    Par timlartiste dans le forum Services Web
    Réponses: 2
    Dernier message: 01/07/2011, 16h38
  2. transfère de données via le service wcf
    Par moezBH dans le forum Windows Phone
    Réponses: 4
    Dernier message: 04/05/2011, 17h34
  3. Limiter l'abonnement à mon service WCF
    Par grediN- dans le forum Windows Communication Foundation
    Réponses: 5
    Dernier message: 04/05/2010, 16h23
  4. Réponses: 1
    Dernier message: 01/02/2010, 11h57
  5. Réponses: 1
    Dernier message: 29/01/2010, 16h17

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