【发布时间】:2015-12-12 23:44:21
【问题描述】:
我使用 dotNet 4.5 创建了一个 WCF 服务。数据库层使用 Entity Framework 6 构建。
我使用 IIS 8 托管该服务。它运行良好。
现在我需要使用使用 dotnet framework 3.5 构建的 windows 窗体客户端来使用该服务。
我可以成功创建服务引用。但是当我运行代码时,出现以下错误;
实体框架提供程序类型 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' 在应用程序配置文件中注册 对于具有不变名称“System.Data.SqlClient”的 ADO.NET 提供程序 无法加载。确保程序集限定名称是 并且该程序集可用于正在运行的应用程序。 更多信息请见http://go.microsoft.com/fwlink/?LinkId=260882 信息。
有什么建议吗?
【问题讨论】:
-
DataAccessLayer 与您的服务层在不同的项目中吗?您是否在 WCF 项目上安装了 EF 6 包? - 好像和.net 3.5或者client没有关系,好像和server有关。
-
是的,有多个项目。首先是 WCF 库,它还安装了实体框架 6。然后有一个 WCF 主机应用程序,它在 IIS 中托管服务。然后在dotNet 3.5中有一个windows forms项目。 windows窗体项目中没有安装实体框架。
标签: .net winforms entity-framework wcf