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

ASP.NET Discussion :

Live Search API


Sujet :

ASP.NET

  1. #1
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut Live Search API
    Bonjour à tous,

    je me prends la tête depuis plusieurs jours déjà sur la manière dont je dois implémenter un moteur de recherche dans mon appli.
    J'ai développé un moteur, mais je pense que Google et autres MSN ont des algorithmes plus calés que les miens.

    Aussi j'ai étudié les solutions disponibles et quitte à faire du full Microsoft, autant utiliser l'API LiveSearch.
    Celle-ci est directement intégrée au framework 3.5 avec un nouveau contrôle: le SearchDataSource. Je ne suis pas encore au 3.5 donc j'utilise le webservice.

    Pour cela, je reference le web service grace a l'adresse:
    http://soap.search.msn.com/webservices.asmx?wsdl
    Cela me crée un repertoire MSNSearchService qui contient MSNSearchService.Discomap et MSNSearchService.wsdl

    mon code fonctionne de la sorte:
    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
     Protected Sub BTNSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BTNSearch.Click
            ' Création d'un objet msnSearch
            Dim SearchService As New MSNSearchService.MSNSearchService
            ' Instanciation de la recherche
            Dim SearchRequest As New MSNSearchService.SearchRequest
            SearchRequest.Query = TxtChercher.Text
            SearchRequest.AppID = "51B8EE99AA64E2B7B8E66E204B870551496A8A88"
            SearchRequest.CultureInfo = "en_US"
            SearchRequest.SafeSearch = MSNSearchService.SafeSearchOptions.Moderate
            'Instanciation du lieu de la recherche
            Dim arraySize As Integer = 0
            Dim SourceRequest As MSNSearchService.SourceRequest() = New MSNSearchService.SourceRequest(arraySize) {}
            SourceRequest(0) = New MSNSearchService.SourceRequest
            SourceRequest(0).Source = MSNSearchService.SourceType.Web
            SourceRequest(0).ResultFields = MSNSearchService.ResultFieldMask.All
            SourceRequest(0).Count = 10
     
            Dim SearchReponse As New MSNSearchService.SearchResponse
            Try
                SearchReponse = SearchService.Search(SearchRequest)
            Catch ex As Exception
                Dim TEST As String = ex.Message
            End Try
     
            AfficherResultatsRecherche(SearchReponse)
        End Sub
    Je ne vois pas où je commets une erreur mais a chaque tentative, au moment de lancer la recherche (SearchReponse= SearchService.Search(SearchRequest)
    j'obtiens un "Client Error", je ne peux plus debugger en pas à pas, et en gros la connexion avec le webservice est impossible.

    Avez vous des idées ?

    Merci d'avance

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Pas la moindre idée sur ce sujet ?

    Je suis derrière le proxy de ma boîte et je suppose que cela peut être la cause du problème de connexion. Mais je n'ai pas d'admin réseau pour m'expliquer cela ou régler le problème, personne n'a idée sur la maniere de solutionner ou quelques minutes pour tester le morceau de code et voir la réaction ?

    D'avance merci

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    un ptit up

  4. #4
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    As-tu déjà vu fonctionner le webservice?
    J'ai fais le test de mon côté, sans proxy, en changeant les paramètres, sans résultat.
    Donc je plante .

    A suivre

  5. #5
    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
    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.

  6. #6
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Citation Envoyé par The_badger_man Voir le message
    Merci à toi the_badger_man, c'est de ce tutoriel que je me suis servi pour creer ma fonction.
    Vois tu quelque chose dans mon code qui pourrait causer ce probleme car j'ai beau tout retourner je ne vois pas ?

    Merci pour le test Mafyoso

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    ( J'ai pas beaucoup d'experience en .NET alors je vais ptet dire une grosse connerie )

    Dim arraySize As Integer = 0 -> faudrait pas mettre 1? Pour avoir 1 element dans ton array et non pas 0?

    Et sinon, ton SourceRequest, tu l'utilises null part? tu le crees mais il intervient ou? y'a pas un lien qui manque, genre entre ton searchrequest et ton sourcerequest?

    ( c'est comme la license MS, c'est livré tel quel et vous n'avez pas le droit de vous retourner contre moi si mon message cause des plantages )

  8. #8
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bah il me semble que le premier index d'un array est 0, que pour deux elements l'index est 1, etc.
    En ce qui concerne le sourceRequest, je le stocke et le passe en parametre a une fonction qui affiche les résultats.

    Mais merci de ton aide

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    un ptit dernier post parce que je pense quand meme qu'il te manque une ligne.

    Dans le tutorial je lis :
    on affecte le tableau d'objets SourceRequest à la propriété Requests de l'objet SearchRequest.
    Donc avant de lancer la recherche moi je mettrai bien la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SearchRequest.Requests = sourceRequest

  10. #10
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bah je suis en ce moment sur autre chose, mon boss m'a mis une pression d'enfer ce matin pour que je revoie un truc de A à Z, truc pour lequel il me faudrait une journée complète heures sup comprises, sauf que là je dois avoir fini pour dans ... 2H30.
    Donc en jettant un coup d'oeil j'ai vu ca effectivement. Merci pour le coup d'oeil, je teste dés que j'ai 5 minutes

  11. #11
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Je ne comprends définitivement plus.
    Si je crée la fonction en C#, alors ca fonctionne.
    Si je fais à l'identique en VB, je n'obtiens rien...

    Paumé je suis

    EDIT: Il y a quelque chose que je ne comprends vraiment pas:
    - en C#, j'arrive sans problème à utiliser "using MonProjet.Com.Msn.Search.Soap"
    - en VB, si j'essaye de faire de même avec "imports", mon projet n'apparaît pas. Dans ce cas, est ce suffisant de referencer Com.Msn.Search.Soap ?

    Je commence vraiment à ne plus comprendre comment je vais solutionner ce problème.

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

Discussions similaires

  1. Réponses: 130
    Dernier message: 06/07/2009, 21h59
  2. Google search API
    Par bronon dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 31/05/2008, 11h47
  3. php et google AJAX Search API
    Par anis_el_madani dans le forum Langage
    Réponses: 2
    Dernier message: 21/06/2007, 22h11
  4. connexion avec le reseau est-elle etablie ou pas? search api
    Par mehdi_swatch dans le forum Windows
    Réponses: 2
    Dernier message: 29/03/2005, 17h54

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