Bonjour à tous
Je rencontre une erreur lorsque j'essaye d'appeler un Service WCF à partir d'un site web MVC :
L'adressage manuel est activé sur cette fabrique : tous les messages envoyés doivent donc être préalablement adressés.
Voici la configuration du service :
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 :
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 :
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 :
Lieu lieu = client.GetLieuById(id);
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.
J'ai beau chercher avec Google je n'ai rien trouvé de probant.
Quelqu'un peut-il m'aider ?
Merci d'avance
Cordialement
Partager