Bonjour,
J'ai créé un service WCF qui accède à une base de données pour y enregistrer des données en utilisant Entity Framework 6.0.
J'ai publié le service.
Cependant dans mon application cliente (WFP,C#), lors de l'appel au service, j'ai l'erreur d'exécution suivante :
A noter que je n'ai pas cette erreur lorsque j'utilise la référence locale à mon service mais uniquement avec la référence Http : (app.Config de l'appli. cliente WPF ):Le schéma spécifié n'est pas valide. Erreurs*:
EntityFramework.AlerteSiege.ssdl(2,2) : erreur 0152: Aucun fournisseur Entity Framework n'a été trouvé pour le fournisseur ADO.NET avec le nom invariant 'System.Data.SqlClient'. Assurez-vous que le fournisseur est inscrit dans la section 'entityFramework' du fichier de configuration de l'application. Consultez http://go.microsoft.com/fwlink/?LinkId=260882 pour plus d'informations.
Le message d'erreur fait référence "au fichier de configuration de l'application". Il ne s'agit quand même pas de celui de l'application cliente qui n'as a priori rien à faire que le service WCF utilise EF, non ?
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 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHttpBinding_IServiceAlerteSiege" /> <binding name="BasicHttpBinding_IServiceAlerteSiege1" /> </basicHttpBinding> </bindings> <client> <endpoint address="http://localhost:11686/ServiceAlerteSiege.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServiceAlerteSiege" contract="ServiceAlerteSiege.IServiceAlerteSiege" name="BasicHttpBinding_IServiceAlerteSiege" /> <endpoint address="http://**********.com/WCFService/ServiceAlerteSiege.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IServiceAlerteSiege1" contract="ServiceAShttp.IServiceAlerteSiege" name="BasicHttpBinding_IServiceAlerteSiege1" /> </client> </system.serviceModel> </configuration>
Merci de votre aide.
Partager