Récupérer un type d'une classe dans un WCF
Bonjour à tous,
J'ai un petit soucis concernant mon WCF.
Voici mon schéma pour que vous voyiez à quoi cela ressemble :
http://img202.imageshack.us/img202/8...stitre1rro.png
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 :
Code:
MaReferenceWCF.User unUser = monProxy.getUser();
(monProxy étant le proxy de MaReferenceWCF)
Voici à quoi ressemble ma classe :
Code:
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; }
}
} |
Quelqu'un a-t-il une idée pour que cette classe soit accessible par le client?
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:
1 2 3
| <endpoint address=""
binding="basicHttpBinding"
contract="WcfService1.IMyWcfService"/> |