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 :

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.
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 ):
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>
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 ?

Merci de votre aide.