您好我有一个简单的wpf应用程序设置来使用我在另一个项目中运行的测试wcf服务。该服务使用Entity Framework从连接到wcf服务项目的sql compact 3.5 sdf中检索几行。
我得到的是“SQL Server Compact不适用于ASP.NET开发”。我尝试运行其中一个服务时,立即在服务项目中的对象上下文类的第一行出错。
可以使用“AppDomain.CurrentDomain.SetData(”SQLServerCompactEditionUnderWebHosting“,true)来抑制此错误;”在global.asmx文件中。但是这不是一个asp.net项目,所以没有global.asmx。
我应该把这条线放在哪里?或者SQL CE 3.5不是为EF和WCF设计的?
答案 0 :(得分:1)
您应该将该行作为第一个执行代码。如果它是一个普通的console / winform / wpf应用程序,只需将它放在Porgram.cs文件的main()函数的第一行。
更好的解决方案可能是升级到v4.0,这根本不会产生此错误。
答案 1 :(得分:1)
我知道这是旧帖子,但这行代码可以帮助我解决问题:
protected void Application_Start(object sender, EventArgs e)
{
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
}
你的Global.asax 中的
答案 2 :(得分:1)
试试这个:
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
}
}
答案 3 :(得分:0)
ASP.NET下托管的应用程序不支持SQL Server Compact 3.5,而是使用版本4.0。它不需要设置此属性,并且使用ASP.NET
进行测试和支持