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 :

Problème d'ajout de DataContract


Sujet :

Services Web

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Points : 78
    Points
    78
    Par défaut Problème d'ajout de DataContract
    Bonjour à tous,

    Dans le cadre de mon stage, je dois réaliser un Web Service.
    J'ai donc ajouté un projet WCF à la solution (contenant déjà plusieurs projets) existante. J'ai développé mon WS, mon application compile, j'accède au répertoire de mon WS (grâce à un serveur IIS 8) sur le net et quand je clique sur WebService.svc j'ai un message d'erreur qui apparaît :

    Impossible d'ajouter DataContract pour le type 'MonType1' à DataContractSet puisque le type 'MonType2' portant le même nom de contrat de données 'Parcelle' dans l'espace de noms 'MonNamespace' est déjà présent et que les contrats ne sont pas équivalents.

    IWebServices.cs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    namespace PositifGraphic_WS
    {
        [ServiceContract]
        public interface IWebServices
        {   
            [OperationContract]
            List<ParcelleRisque> GetParcelles(int idAgriculteur);
     
            [OperationContract]
            int GetAgriculteurIdByAnthentication(string login_site, string nom);
        }
    }
    WebServices.svc.cs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    namespace PositifGraphic_WS
    {
        public class WebServices : IWebServices
        {
            public List<ParcelleRisque> GetParcelles(int idAgriculteur)
            {
                List<PAR_PARCELLE> parcelleslinq = ParcelleBusinessLogic.LireParcellesGeographiqesParAgriculteurSaufVigne(idAgriculteur);
     
                //Conversion en objet métier : c'est là qu'on récupère les résultats des simulations associées.
                List<ParcelleRisque> parcellesagriculteur = ParcelleRisque.CreerObjetMetier(parcelleslinq);
     
                List<ParcelleRisque> parcellesAvecRisque = parcellesagriculteur.Where(p => p.RisquePrev != null && p.RisqueReel != null).ToList();
     
                return parcellesAvecRisque;
            }
     
            public int GetAgriculteurIdByAnthentication(string login_site, string nom)
            {
                string idAgriculteur = AgriculteurBusinessLogic.GetAgriculteurIdByAuthentication(login_site, nom);
     
                return Convert.ToInt32(idAgriculteur);
            }
        }
    }
    Web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <appSettings>
        <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
      </appSettings>
      <system.web>
        <compilation debug="true" targetFramework="4.5" />
        <httpRuntime targetFramework="4.5"/>
      </system.web>
      <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
        <directoryBrowse enabled="true"/>
      </system.webServer>
      <system.serviceModel>
        <services>
          <service name="PositifGraphic_WS.WebServices" behaviorConfiguration="mexBehaviour">
            <endpoint address="WebServices" binding="basicHttpBinding" contract="PositifGraphic_WS.IWebServices">
            </endpoint>
            <host>
              <baseAddresses>
                <add baseAddress="http://localhost:50819"/>
              </baseAddresses>
            </host>
          </service>
        </services>
        <behaviors>
          <serviceBehaviors>
            <behavior name="mexBehaviour">
              <serviceMetadata httpsGetEnabled="true" httpGetEnabled ="true"/>
              <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
      </system.serviceModel>
    </configuration>
    J'ai fait et refait 3 fois mon fichier de config et ça fait deux jours que je bloque dessus. J'ai beau eu essayé de parcourir le net mais je n'ai rien trouvé d'utile...
    Pour information, je travaille sous Visual Studio Premium 2013, Framework 4.5 et je suis sous Windows 8.1 Professionnel N.

    Si vous avez des idées, je suis preneur...
    Merci d'avance.

    Cordialement,
    Clemou01
    Mon message t'a aidé ? N'hésite pas à cliquer sur . Si ton problème est résolu, clique sur Mon Site Web

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Points : 78
    Points
    78
    Par défaut
    Petit Up

    Personne ?
    Mon message t'a aidé ? N'hésite pas à cliquer sur . Si ton problème est résolu, clique sur Mon Site Web

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Points : 78
    Points
    78
    Par défaut
    Bon après 3 jours de recherches, j'ai enfin trouvé mon erreur.

    J'ai récupéré des projets que je n'ai pas développé et en fait dans deux classes (Parcelle et ParcelleRisque) le DataContract était le même. Il m'a juste suffit de changer le DataContract de l'une et tout est rentré dans l'ordre.
    Mon message t'a aidé ? N'hésite pas à cliquer sur . Si ton problème est résolu, clique sur Mon Site Web

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

Discussions similaires

  1. problème d'ajout et suppression de programmes
    Par ran_hery dans le forum Windows XP
    Réponses: 2
    Dernier message: 14/12/2005, 12h21
  2. [ECLIPSE WT] Problème d'ajout du serveur Tomcat
    Par SEMPERE Benjamin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/12/2005, 12h20
  3. Problème d'ajout de mois
    Par auriolbeach dans le forum Access
    Réponses: 5
    Dernier message: 02/10/2005, 22h22
  4. Problème d'ajout d'imprimante sur LPT1
    Par arnaud_verlaine dans le forum Périphériques
    Réponses: 10
    Dernier message: 15/03/2005, 22h23
  5. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34

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