Ошибка EF и WCF - SQL Server Compact не предназначен для разработки ASP.NET - PullRequest
4 голосов
/ 18 декабря 2010

Привет, у меня есть простая настройка приложения wpf для использования моей тестовой службы wcf, запущенной в другом проекте. Служба извлекает несколько строк из компактного файла формата sql compact 3.5, прикрепленного к проекту службы wcf, используя Entity Framework.

Я получаю «SQL Server Compact не предназначен для разработки ASP.NET». ошибка в 1-й строке моего класса контекста объекта в сервисном проекте, как только я пытаюсь запустить один из сервисов.

Эта ошибка предположительно может быть устранена с помощью "AppDomain.CurrentDomain.SetData (" SQLServerCompactEditionUnderWebHosting ", true);" в файле global.asmx. Однако это не проект asp.net, поэтому нет global.asmx.

Где мне поставить эту строку? или SQL CE 3.5 не предназначен для EF и WCF?

Ответы [ 4 ]

1 голос
/ 06 февраля 2017

Попробуйте это:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
        AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
    }


}
1 голос
/ 06 сентября 2015

Я знаю, что это старый пост, но эта строка кода помогает мне решить проблему:

 protected void Application_Start(object sender, EventArgs e)
 {
     AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
 }

в вашем Global.asax

1 голос
/ 09 марта 2012

Вы должны поставить строку в качестве первого кода выполнения.Если это обычное консольное / winform / wpf приложение, просто поместите его в первую строку функции main () в файле Porgram.cs.

Лучшим решением может быть обновление до v4.0 , который вообще не генерирует эту ошибку.

0 голосов
/ 03 сентября 2014

SQL Server Compact 3.5 не поддерживается с приложениями, размещенными в ASP.NET, вместо этого используйте версию 4.0.Это свойство не требует установки этого свойства, оно протестировано и поддерживается ASP.NET

.
...