Bonjour à tous
Je rencontre une erreur lorsque j'essaye d'appeler un Service WCF à partir d'un site web MVC :Voici la configuration du service :Citation:
L'adressage manuel est activé sur cette fabrique : tous les messages envoyés doivent donc être préalablement adressés.
Code:
1
2
3
4 <service name="TDBOnline.WcfServices.LieuxService"> <endpoint address="" behaviorConfiguration="TDBOnline.WcfServices.LieuxServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="TDBOnline.WcfContracts.ILieuxService" /> </service>
Voici la configuration du client :
Code:
1
2
3
4
5
6
7
8 <system.serviceModel> <client> <endpoint address="http://localhost:6666/LieuxService" binding="webHttpBinding" contract="LieuxService.ILieuxService"/> </client> </system.serviceModel>
Et voici le simple code d'appel :
Code:
1
2
3
4
5
6 public ActionResult Index(int id) { LieuxServiceClient client = new LieuxServiceClient(); Lieu lieu = client.GetLieuById(id); return View(lieu); }
L'erreur se produit ici :Actuellement Services WCF et Web MVC font l'objet de 2 projets d'une solution VS2010 Express. Dans le projet web j'ai ajouté les références à mes services en cherchant dans la solution. D'ailleurs cela ne m'a pas créé de EndPoint dans le web.config, j'ai dû le faire manuellement.Code:Lieu lieu = client.GetLieuById(id);
J'ai beau chercher avec Google je n'ai rien trouvé de probant.
Quelqu'un peut-il m'aider ?
Merci d'avance
Cordialement