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 :

Problème récupération d'un objet avec WCF


Sujet :

Windows Communication Foundation .NET

  1. #1
    En attente de confirmation mail
    Problème récupération d'un objet avec WCF
    Bonjour à tous j'ai encore un niveau très faible en WCF, pour l'objectif de mieux comprendre cette technologie j'ai implémenté un exemple comme suit :
    j'ai créer un solution dans la quelle j'ai une couche accès aux données, la couche POCO et la couche métier qui est en fait un WCF Service Library, là ou j'ai implémenté ma service qui contient les crud .
    et enfin un petit F5
    j'ai créer une deuxième solution là ou j'ai implémenté une application web qui consomme mes services. Et un petit F5
    pour les méthodes qui retourne un string, bool, int ... tout va bien
    mais pour les méthode qui retourne un Client(Mon POCO) oubien List<Client>
    un message comme suit m'apparaitra :

    Échec de l'appel du service. Causes possibles : le service est peut être hors ligne ou inaccessible ; la configuration côté client ne correspond pas au proxy ; le proxy existant n'est pas valide

  2. #2
    Membre émérite
    As-tu mis les attributs DataContract et DataMember sur ta classe Client ?
    http://msdn.microsoft.com/en-us/libr...attribute.aspx

  3. #3
    Inactif  
    Citation Envoyé par meziantou Voir le message
    As-tu mis les attributs DataContract et DataMember sur ta classe Client ?
    http://msdn.microsoft.com/en-us/libr...attribute.aspx

    Le message d'erreur ne correspond en aucun cas à ce problème.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    En attente de confirmation mail
    oui et dans la partie Cliente j'ai fait comme suit :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    WCFClientReference.IWCFClient proxy = new WCFClientReference.WCFClientClient();
    WCFClientReference.Client client = new WCFClientReference.Client();
    client =proxy.getClientByName(champs);

    l'erreur est généré au niveau de la dernière ligne

  5. #5
    Inactif  
    Citation Envoyé par pivox Voir le message
    Bonjour à tous j'ai encore un niveau très faible en WCF, pour l'objectif de mieux comprendre cette technologie j'ai implémenté un exemple comme suit :
    j'ai créer un solution dans la quelle j'ai une couche accès aux données, la couche POCO et la couche métier qui est en fait un WCF Service Library,

    Désolé, mais on ne lit pas dans le marc de café.

    Donc, merci de poster :

    - interface de contrat
    - bloc servicemodel client
    - bloc servicemodel serveur

    A partir de là on y verra peut être plus clair.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  6. #6
    En attente de confirmation mail
    @ Bluedeep:
    je suis sincèrement désolé pour ma façon de poster le problème, je vais le pendre en considération,
    mais j'ai pas encore trouvé la solution vu que je suis encore un débutant .
    merci d'avance .

  7. #7
    Inactif  
    Citation Envoyé par pivox Voir le message
    @ Bluedeep:
    je suis sincèrement désolé pour ma façon de poster le problème, je vais le pendre en considération,
    mais j'ai pas encore trouvé la solution vu que je suis encore un débutant .
    merci d'avance .

    Pas besoin de te flageller mais ce qu'il nous faut c'est :

    - interface de contrat
    - bloc servicemodel client
    - bloc servicemodel serveur

    Sinon, il est difficile de déduire le problème que tu as.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  8. #8
    Candidat au Club
    4 ans plus tard...
    Bonsoir à tous,

    Ayant été confronté à ce problème je l'ai résolu en passant l'option de configuration de DbContext "ProxyCreationEnabled" à false voir ci dessous:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         public class DataContext : DbContext
        {
            public DataContext(){
                this.Configuration.ProxyCreationEnabled = false;
            }
               }


    en espérant que ça puisse en aider quelque uns...

    bonne soirée