Bonjour à tous,
J'ai un petit soucis concernant mon WCF.
Voici mon schéma pour que vous voyiez à quoi cela ressemble :
Ma classe User permet en fait de représenter un tuple de ma base de données.
J'ai donc décidé que c'était (et j'ai pas trop le choix) ma BLL qui devait faire ce mapping.
Il transforme donc mon tuple en un User.
Mon WCF, lui, contient le fichier DLL de la BLL, il y accède et récupère un User via un méthode getUser();.
Ensuite j'ai un client qui détient un proxy de ce WCF.
Via ce Proxy je décide de récupérer un User.
Et là, surprise, ma classe User n'est pas connue, donc mon client ne peut pas faire de requête de ce type :
(monProxy étant le proxy de MaReferenceWCF)
Code : Sélectionner tout - Visualiser dans une fenêtre à part MaReferenceWCF.User unUser = monProxy.getUser();
Voici à quoi ressemble ma classe :
Quelqu'un a-t-il une idée pour que cette classe soit accessible par le client?
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 [DataContract] public class User { String _log; public User(String PLog) { Login = PLog; } [DataMember] public String Login { get { return _log; } set { _log = value; } } }
EDIT:
Dois-je rajouter un EndPoint dans mon App.config de mon service ? mon Wcf utilise une interface, qui est une interface de test pour mon premier laboratoire. Cette interface est définie de la même manière que ma classe user à la différence qu'elle est définie dans le Endpoint :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <endpoint address="" binding="basicHttpBinding" contract="WcfService1.IMyWcfService"/>
Partager