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 :

Liaison entre services web


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
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Liaison entre services web
    Bonjour,

    conf asp.net 2.0 vs2005

    j'ai a ma disposition 4 services web. Je cherche comment faire pour créer un nouveau service qui utiliserait des fonctions de ces services existant. Quel est le moyen le plus propre ? je vais pas faire un new de chaque service quand meme ? sinon j'ai entendu parle de WebServiceBinding est ce que c'est une bonne piste ?

    merci

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    Déjà, l'attribut WebServiceBinding sert à spécifier la liaison utilisée pour une méthode de ton web service, donc dans ton cas, cela ne sert à rien.

    Après tout dépend de ton architecture ... Si tu as besoin de garder tel quel l'architecture des 4 webservices, il n'y a pas d'autre moyen que de faire 4 références web vers eux.

    Après, si tu as accès à leur code, et que tu ne souhaites plus qu'un web service, tu peux faire référence à leur dll respectives (add reference) et instancier leur classe implémentant l'interface (service contract).
    Attention, avec cette méthode, tu perds toute logique qui serait propre à un web service, c'est à dire que par exemple, le mecanisme de session ou les erreurs spécifiques au web service sont perdus.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Drôme (Rhône Alpes)

    Informations forums :
    Inscription : Février 2004
    Messages : 48
    Par défaut Service contract & (DLL)
    Salut, deja merci pour cette reponse

    En fait j'ai les sources
    peux-tu me dire comment compiler mes services sous forme de DLL
    "
    Après, si tu as accès à leur code, et que tu ne souhaites plus qu'un web service, tu peux faire référence à leur dll respectives (add reference) et instancier leur classe implémentant l'interface (service contract).
    "

    Est-ce que tu as un exemple de de l'utilisation de service contract ?

    Merci

  4. #4
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    En fait quand je fait référence aux dlls, je parle de faire une référence au projet de ton web service. En gros, il faut que ta solution Visual regroupe les projets des web services existants que tu veux utiliser et aussi le ou les projet(s) de ton web service qui va faire référence aux 4 autres.

    De cette manière tu pourra instancier de tes web services implémentant le service contract (qui est une interface).

    Si tu me demandes ce qu'est un service contract, cela me fait penser que tu n'utilises pas forcément WCF mais les web services ASP.Net standards. Dans ce cas, cela me semble un peu plus difficile à faire. Le plus facile est peut-être alors de copier manuellement le code de chacun d'eux dans ton webservice ... ou comme tu dis de faire une référence web pour chacun d'eux dans ton web service central.

    Pour info, un service contract ressemble à cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [ServiceContract(Name="EventsService", Namespace="http://www.thatindigogirl.com/2005/12/EventsService")]
    public interface IEventsService
    {
      [OperationContract(Name = "SaveEvent", Action = 
    "http://www.thatindigogirl.com/2005/12/EventsService/SaveEvent", ReplyAction = 
    	"http://www.thatindigogirl.com/2005/12/EventsService/SaveEventsResponse")]
      void SaveEvent(LinkItem item);
      [OperationContract(Name = "GetEvent", Action = 
    "http://www.thatindigogirl.com/2005/12/EventsService/GetEvent", ReplyAction = 
    	"http://www.thatindigogirl.com/2005/12/EventsService/GetEventResponse")]
       LinkItem GetEvent();
    }

Discussions similaires

  1. difference entre service web et servlet
    Par momedalhouma dans le forum Services Web
    Réponses: 9
    Dernier message: 06/03/2013, 12h22
  2. Communication entre services web
    Par nehlaING dans le forum Services Web
    Réponses: 7
    Dernier message: 14/04/2009, 16h40
  3. conflit entre deux web services
    Par cafetux dans le forum Services Web
    Réponses: 1
    Dernier message: 17/03/2009, 15h12
  4. [C#] problème de type donnée entre Service Web
    Par Cédric B. dans le forum Services Web
    Réponses: 1
    Dernier message: 01/11/2007, 01h19
  5. Difference entre corba et services web
    Par Klemsy78 dans le forum CORBA
    Réponses: 1
    Dernier message: 15/10/2007, 14h12

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