2010-12-18 2 views
3

안녕하세요 간단한 wpf 앱 설치 프로그램을 사용하여 다른 프로젝트에서 실행중인 테스트 wcf 서비스를 사용할 수 있습니다. 이 서비스는 Entity Framework를 사용하여 wcf 서비스 프로젝트에 첨부 된 sql compact 3.5 sdf에서 몇 개의 행을 검색합니다.EF & WCF 오류 - SQL Server Compact는 ASP.NET 개발 용이 아닙니다.

"SQL Server Compact는 ASP.NET 개발 용이 아닙니다." 서비스 프로젝트에서 내 개체 컨텍스트 클래스의 첫 번째 줄에 오류가 발생하면 서비스 중 하나를 실행하고 실행하자마자 오류가 발생합니다.

이 오류는 "AppDomain.CurrentDomain.SetData ("SQLServerCompactEditionUnderWebHosting ", true);" global.asmx 파일에 있습니다. 그러나 이것은 asp.net 프로젝트가 아니므로 global.asmx는 없습니다.

어디에서이 라인을 넣어야합니까? 또는 EF 및 WCF 용으로 설계되지 않은 SQL CE 3.5입니까?

답변

1

첫 번째 실행 코드로 줄을 삽입해야합니다. 일반적인 콘솔/winform/wpf 응용 프로그램 인 경우 Porgram.cs 파일의 main() 함수의 첫 번째 줄에 넣으십시오.

더 나은 해결책은이 오류를 전혀 생성하지 않는 v4.0으로 업그레이드하는 것입니다.

+2

"이 오류를 생성하지 않습니다 버전 4.0으로 업데이트가 전혀"진정한 될 것 같지 않습니다. 나는이 오류를 생성하고 4.0을 사용하고있다. – enorl76

0

ASP.NET에서 호스팅되는 응용 프로그램에서는 SQL Server Compact 3.5가 지원되지 않으므로 대신 버전 4.0을 사용하십시오. 그것은이 속성을 설정하고, ASP.NET

나는 이것이 이전 게시물 알고
0

테스트 및 지원되지만 코드 도움이 라인은 내가이 문제 해결을 위해 필요하지 않습니다에

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

당신의

0

이 시도 Global.asax에 :

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


}