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 :

SL 4 + RIA : retour de requête trop conséquent


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Par défaut SL 4 + RIA : retour de requête trop conséquent
    Bonjour à tous et toutes,

    Je suis sur Silverlight 4 et les services RIA. A force de suivre divers tutoriaux et plusieurs discussions sur les forums, je parviens à faire exactement ce que je souhaite.

    En l'occurence, exposer un service (reposant sur EF pour un accès à une BDD) exploitable par une application SL4 en profitant de la gestion utilisateurs et profils d'asp.net.

    Il me reste toutefois un souci à règler. Curieusement, pour une table précise, la requête 'GetAll' me renvoie une exception NotFound. La différence avec les autres tables est son nombre de lignes (en outre, c'est une des entités les plus complexes du modèle). J'essaie donc de ne récupérer qu'un Top 10 et là, ça fonctionne. Puis, j'augmente le nombre.

    Ainsi, lorsque je ne remonte que n lignes de la base, ça fonctionne. Si j'en remonte n+1, ça plante via un vilain 'NotFound'.

    Je cherche donc à savoir où je dois intervenir pour autoriser le service à transmettre d'avantage de données. J'ai trouvé des exemples pour WCF mais là, le service fonctionne via un DomainService. Ca doit se passer quelque part dans le web.config, mais je ne sais trop où.

    Si quelqu'un pouvait m'éclairer.

    A savoir que je ma solution est fortement inspirée de ce tutorial (s'il vous intéresse, pensez à lire les commentaires, il y a des correctifs sans lesquels la solution originale a peu de chance de tourner) : http://www.devtoolshed.com/tutorial-...onent-assembli

    J'utilise VS2010 Ang + les dernières MAJ de SL4 et RIA (May 2010).

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    RIA Services étant basé sur WCF, cela doit se configurer comme pour un service WCF classique. Il faut augmenter certaine valeur dand le fichier de config (buffer, taille de tableau, etc.).

    Un exemple ici (peut être un peu vieux mais l'idée est là je pense):http://smehrozalam.wordpress.com/200...t-application/

    Sinon tu as pensé à faire de la pagination plutôt que de ramener plein de données ? ça serait plus performant.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    oui c'est ce que j'aurais proposé, la pagination me semble plus utile que d'augmenter la capa de donnée que le service WCF peut remonter...

    ca serait plus constructif aussi car ton RIA n'a pas pour vocation non plus de bouffer un max de RAM car il se contente d'afficher donc quitte à afficher par lots ou filter un peu...

  4. #4
    Membre confirmé

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Par défaut
    Hmm, la honte...

    En fait, j'avais mis, du moins, je pensais avoir mis en place le datapager mais j'ai voulu faire le malin et le faire par code et bien sûr, j'ai mal bindé...

    Comme vos deux réponses soulignaient le paging, j'ai donc utilisé la méthode graphique pour en avoir le coeur net et là, ça va beaucoup mieux, en effet.

    Merci beaucoup.


  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 200
    Par défaut
    Bonjour je me permet de relancer la discution car j'ai un problème similaire avec silverlight 3 .

    Je renvoi à l'aide d'un service wcf des liste de données (destiné a etre affichées dans un datagrid) mais lorsque ces listes sont trop conséquante, ca bloque)

    Comment faire pour renvoyer une fonction de la pagination (je n'utilise pas ria service mais une application de navigation)

    Pour le moment je renvoi une List<données> qui contient une liste de ligne et une liste de colonne (necessaire a la creation du tableau). Je créée alors un datatable coté client qui sera la source de mon datagrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dataTableSource = table;
                            Pagination.Source = tableau.ItemsSource = new PagedCollectionView(table);
    La pagination est seulement visuelle. Est-ce possible de mettre en place (facilement) une solution qui m'enleverai le probleme de taille du buffer?

    Je vous remercie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Temps de requête trop long
    Par cedrich dans le forum Oracle
    Réponses: 11
    Dernier message: 07/12/2006, 16h53
  2. auto-killer une requête trop lente
    Par Nico57 dans le forum Oracle
    Réponses: 5
    Dernier message: 05/12/2006, 18h04
  3. Problème requète trop selective
    Par mouatte dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/11/2006, 17h52
  4. Simplication d'une requête "trop complexe"
    Par Manopower dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 27/06/2006, 14h22
  5. [MySQL] Requête trop longue ?
    Par Thomas1434 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 24/03/2006, 21h55

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