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

Windows Communication Foundation .NET Discussion :

WCF Transférer la classe d'un assembly ?


Sujet :

Windows Communication Foundation .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut WCF Transférer la classe d'un assembly ?
    Bonjour,

    Je souhaite transférer une classe clsPlugin en WCF chargée à partir d'un assembly.
    Dans clsPlugin, j'ai positionné les DataContract et DataMember. Cela fonctionne correctement si je transferts une instance de test créée dans la classe qui implémente mon service ; par contre si dans cette dernière je charge une DLL avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plugin = CType(Activator.CreateInstanceFrom(path, "plugin.clsMain").Unwrap, clsPlugin)
    et que je veux transmettre ma classe, là j'ai une exception :
    Une exception de première chance de type 'System.ServiceModel.CommunicationException' s'est produite dans mscorlib.dll
    L'exception System.ServiceModel.CommunicationException n'a pas été gérée
    Message=Le serveur n'a pas fourni de réponse pertinente*; ceci peut être causé par des contrats qui ne correspondent pas, un arrêt prématuré de la session ou une erreur interne du serveur.
    Auriez vous une idée ?

    Merci !

    Edit :
    Je me demande si c'est pas un problème sur le fait que l'assembly n'est pas serializable dans l'état...
    Dernière modification par Deepin ; 15/06/2011 à 11h13.

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Est ce que vous avez créer un contrat et des methodes pour le transfert des instances de cette classe ? Par ce que jusqye sur vos explications je vois que vous avez simplement créer un DataContrat dans votre assembly et ce n'est pas suffisant.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui, j'ai tout mis dans mon service pour le transfert (ABC), et cela fonctionne bien si je ne charge pas l'assembly donc tout est bien en place : Je transferts une instance de ma classe Plugin si je l'ai instancié dans mon service comme une classe normale. Par contre si cette instance est créée par la fonction citée dans mon 1er post, le transfert échoue ensuite.
    Je n'ai pas mis quoi que ce soit dans ma DLL assembly Plugin... peut être est ce la l'erreur...

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Il faut maintenant se poser la question sur la nécessité d'utiliser ta fabrique d'instance. Est ce que tu ne peux pas faire autrement ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci de ton intérêt.
    Et bien je me suis fait une passerelle mais c'est pas le top, et c'est plus long comme code à maintenir.
    En gros je charge mon assembly dans mon service, mais au lieu de le transmettre, j'ai créé plusieurs méthodes qui accèdent aux méthodes internes et qui me renvoi les données...
    Sachant que mon plugin à une interface, y a t il un moyen que mon client WCF accède directement aux méthodes de l'interface Plugin sans créer une passerelle dans le service ?

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Tu risques de perdre tout l'interêt de l'utilisation des WCF, tu n'auras plus affaire à des appels distants !

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. WCF : Transférer un fichier
    Par Kropernic dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 24/07/2014, 11h57
  2. WCF : Transférer un fichier
    Par Kropernic dans le forum VB.NET
    Réponses: 1
    Dernier message: 24/07/2014, 11h57
  3. Réponses: 0
    Dernier message: 06/04/2009, 17h43
  4. Ajout de propriété dans une classe d'une assembly
    Par ftesson dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 14/05/2007, 14h25
  5. [Assembly] Classe non trouvée
    Par zsoh dans le forum Framework .NET
    Réponses: 2
    Dernier message: 11/09/2006, 13h03

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