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 :

Comment partager/gérer dll commune ?


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
    Mars 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Par défaut Comment partager/gérer dll commune ?
    Voilà mon problème :
    J'ai une Application winform winapp, un webservice WSTest et une dll biliotheque de classe classes.dll référencée par winapp et WSTest.
    Quand je rencoie un objet de type disons classes.MaClasse1 par une webmethod de WSTest1, du côté winapp .Net le voie comme un objet de type WSTest.MaClasse1.

    Alors que tout l'intérêt de faire un blbliotheque de classe et d'avoir les même types des 2 côtés. en gros je voudrais écrire dans winapp.cs :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaClasse1 obj = WSTest.GetClass1()
    au lieu de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WSTest.MaClasse1 obj = WSTest.GetClass1()
    Quelqu'un pour m'aider s'il vous plait ?
    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Pour obtenir ce que tu veux je pense que tu t'y es mal pris : tu as du laisser visual studio générer les classes d'échanges seul, c'est ce qui est fait dans tous les exemples de WebService avec VisualStudio, mais ce n'est pas bien, ce n'est qu'un gadget a mon avis qui fait bien lors des demos. VS a en gros dupliqué tte les classes de ta dll comune en une version à lui qui ne contient plus que les données de tes classes (sans leur logique). C'est normal aprés tout car un WebService n'echange que des données, pas des objets. Il va falloir repenser un peu ta conception, et surtout créer ton webservice entierement manuellement plutot qu'en passant par le wizzard de VS. Une explication plus complete et claire sur ce site (avec en plus un exemple d'exactement ce que tu souhaites faire) : http://www.thinktecture.com/Resource...kthrough1.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 18
    Par défaut
    super, je vais creuser ça.
    merci.

    très élégant et surement la meilleure solution ... mais dans l'urgence j'ai opéré différemment : j'ai supprimé les classes générées par VS dans Reference.vb

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/05/2012, 10h40
  2. Comment partager la communication vers un port USB ?
    Par petitclem dans le forum C++Builder
    Réponses: 1
    Dernier message: 07/05/2009, 15h35
  3. [C# 2.0] Comment gérer des dll communes ?
    Par oodini dans le forum C#
    Réponses: 3
    Dernier message: 26/09/2006, 09h12
  4. Réponses: 1
    Dernier message: 25/06/2005, 09h40
  5. Comment (si possible) gérer des dll en Asm?
    Par @drien dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/01/2004, 15h59

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