1

我创建了一个使用 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=&quot;data source=C:\Databases\HyperionSmoke.db&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

我完全不知所措,请帮助!

4

1 回答 1

1

在这篇博文中,有针对此类问题的完整故障排除。

于 2013-08-25T08:07:29.033 回答