我创建了一个使用 ADO.NET / Entity Framework 的 C# .NET WCF 服务,我在控制台应用程序中托管此服务。
using (var host = new ServiceHost(typeof(HyperionDataService.HyperionDataService)))
{
host.Open();
Console.WriteLine("Service Active");
Console.ReadLine();
host.Close();
}
当尝试在应用程序中使用此服务时,我被发送到我的 WCF 服务中的一行代码:
public List<Extract> DumpExtracts()
{
using (var context = new HyperionSmokeEntities())
{
return context.Extracts.ToList(); //Error on this line
}
}
我收到错误:无法加载指定的元数据资源。
我的 App.Config 清楚地说明了我的元数据资源:
<connectionStrings><add name="HyperionSmokeEntities" connectionString="metadata=res://*/HyperionSmokeEntities.csdl|res://*/HyperionSmokeEntities.ssdl|res://*/HyperionSmokeEntities.msl;provider=System.Data.SQLite;provider connection string="data source=C:\Databases\HyperionSmoke.db"" providerName="System.Data.EntityClient" /></connectionStrings>
我完全不知所措,请帮助!