Salut tout le monde.
alors je suis en train de développer une petite appli tout simple se composant comme suit :
-1 projet librairie :
--classe abstract Vehicule
--classe Voiture qui hérite de Vehicule
--classe Moto qui hérite de Vehicule
--interface IConcession (le ServiceContrat)
--classe Concession qui implémente Concession
-1 projet Console qui sert de serveur hébergeant le service qui écoute les connexions client. En référence j'ai ajouté le projet de librairie, dont voici le code :
-1 projet WPF qui sera mon client, dans lequel j'ai ajouté en référence ma librairie, et en service référence le fameux service "Concession" que j'ai appelé "ConcessContext".
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 static void Main(string[] args) { Console.Write("Lancement de Serveur..."); using (ServiceHost Host = new ServiceHost(typeof(Concession))) { Console.WriteLine("Lancé !"); Console.Write("Mise à l'écoute..."); Host.Open(); Console.WriteLine("Serveur à l'écoute"); Console.Write("Tapez sur la touche 'ECHAP' pour fermer le serveur et quitter : "); bool bFin = false; do { ConsoleKeyInfo key = Console.ReadKey(); if (key.Key == ConsoleKey.Escape) bFin = true; } while(!bFin); } }
jusque la tout va bien, ca fonctionne a peu près j'arrive à avoir de simples échanges. Je décide donc de rajouter dans ma librairie une classe que j'appelle "Camion" qui servira à contenir et récupérer une liste de Vehicule (Voiture et Moto confondues donc). donc ma classe Camion en bon DataContract, n'hérites pas de Vehicule.
Coté client je fais les mises à jours qu'il faut (il me semble), et la je me retrouve avec Camion qui se trouve référencé par ma librairie ET par mon service. Voiture et Moto ne présentent pas cette ambiguité pourtant.
Comment est ce que j'ai pu me retrouver avec une classe de type DataContract référencée comme une classe de type ServiceContract ?
Merci de vos retours.
Cdt.
Partager