【发布时间】:2013-11-30 07:04:19
【问题描述】:
我是 ADO.NET 的新手,我正在使用带有 WCF 的 MYSQL。
我有一个带有 ADO.NET 的 WCF 项目,SalesSolLIB 项目有 SalesSolWCF 的引用,SalesSolView 有 SalesSolLib 项目的引用。
问题是 ADO.Net 实体是在 WCF 中创建的,运行时出现错误,尽管名称存在于 web.config 文件中。
"No connection string named 'SalesSolEntities' could be found in the application config file."
网络配置文件
<connectionStrings>
<add name="SalesSolEntities" connectionString="metadata=res://*/SalesSolDBModel.csdl|res://*/SalesSolDBModel.ssdl|res://*/SalesSolDBModel.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=root;password=surpavan;persist security info=True;database=salessol;old guids=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
WCF 文件中的代码:
Dim DB As New SalesSolEntities()
DB.Database.Connection.Open()
DB.Database.Connection.Close()
Return "test"
SalesSolLib 中的代码:
Dim service As New SalesSolWCF.ContactService
Dim errormsg As String = service.SaveContact(wcfcontact, IsNewContact)
但是,通过浏览,我发现连接字符串必须是所有项目,但是,如果所有项目都需要连接字符串,为什么我需要使用WCF,请教如何解决这个问题,我不想要将连接字符串放在所有项目中还是我做错了?
我正在使用 Entity Framework 5.0 和 WCF 服务应用程序作为 wcf 项目类型。
【问题讨论】:
标签: vb.net wcf ado.net connection-string