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 :

Routage avec WCF 3.5


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Décembre 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur Informatique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 146
    Par défaut Routage avec WCF 3.5
    Bonjour à tous,

    Pour un projet, je dois créer un point d'accès unique pour une liste de web services qui evolueront probablement dans le temps.

    Pour la partie Json, aucun soucis. Je suis passé via l'implémentation d'un IHttpHandler, qui appel soit les web services directement pour les anciens. Soit via mon routeur json. On lui passe les paramétres d'authentification, la version, le nom de l'opération, le web service, les parametres sérialize... Et op il fait son boulot . Il gére l'authentification, et balance selon la version au bon web service les infos, qui retourne le résultat. Le routeur n'a plus qu'à renvoyer ce qu'il a reçut .

    Je cherche à présent à effectuer quelque chose de similaire avec WCF 3.5.
    Et la c'est le drame

    J'ai vu pas mal d'exemple de différents type de routeurs...
    Mais aucun ne convient. Je dois toujours exposer le web service via un routeur. Et le client ne pourra avoir dans son proxy que les paramétres issus de l'interface (du contrat) du web service.

    Or si je veux rajouter par ex un clientid, signature que seul le routeur va analyser pour valider le routage du message ou non (sans alors ces paramétres supplémentaires) impossible. Enfin du moins, je n'ai pas réussi à trouver de méthodes pour le faire

    La seule chose que j'ai pu voir c'est un
    Message ProcessMessage(Message msg); pour le routeur et le configurer pour qu'il accepte tout et renvoie tout...mais c'est selon la conf du web service lui même :/

    Est-ce possible de le faire? si oui avez-vous des pistes à me proposer?

    Si je n'ai pas été très clair n'hésitez pas , je préciserai un peu mieux les choses.

    Merci de votre aide .

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur Informatique
    Inscrit en
    Décembre 2005
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur Informatique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 146
    Par défaut
    J'ai réussi à trouver une solution bancal...

    En fait on peut ajouter des headers personnalisés à partir du client que le routeur peut lire. Donc les champs servant à l'identification peuvent être fournit de la sorte.

    Mais le gros inconvénient, c'est que la il faut de la documentation pour expliquer ce fonctionnement...
    Et encore pire, tous les clients selon leurs technos qu'ils utilisent ne pourront le faire -_-".

    Bref pour quelque chose qui est censé être interoperable, c'est pas terrible
    Je dois faire le point de toute façon, donc il est possible que les besoins évoluent :p

Discussions similaires

  1. routage avec serveur
    Par minooo dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 12/08/2008, 21h56
  2. routage avec isa 2004
    Par sainchiro dans le forum Développement
    Réponses: 0
    Dernier message: 15/08/2007, 13h35
  3. 2003 Server : Prob routage avec l'accès à distance
    Par epc dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 31/05/2007, 18h34

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