2009-08-25 1 views
0

Entity Framework를 사용하여 모델을 만들면 ADO.NET Data Service를 처음으로 사용해 보겠습니다. 클라이언트가 간단한 콘솔 응용 프로그램을 만들어 서비스가 작동하는지 확인하려고합니다. 나는 서비스가 어디는 "상황"이 선언 된 첫 번째 줄에 도달하면Astoria 오류 - 쿼리 나 단편을 사용하지 않고 절대적이고 형식이 잘된 http URL이 필요합니다.


MyEntities context = new MyEntities (new Uri("MyEntitiesDataService.svc", UriKind.Relative)); 

var query = (from c in context.EmployeeSet select c); 

foreach (Employee emp in query) 
{ 
    Console.WriteLine("{0}", emp.FirstName); 
} 

, 내 디버거가 Reference.cs로 점프는 파일 : 여기 내 Main 메서드의 본문입니다 동일한 프로젝트 내에서 ""라고 말합니다.


/// <summary> 
/// Initialize a new MyEntities object. 
/// </summary> 
public MyEntities(global::System.Uri serviceRoot) : 
    base(serviceRoot) 

사람이 내가 잘못 뭘하는지 볼 수 있을까요? 아니면 콘솔 응용 프로그램을 통해 서비스로 렌더링을 제안합니까? 다음 단계는 Silverlight 3.0입니다.

답변

0

URI 생성자에 전달할 URI 문자열이 상대 경로가 아닙니다.
상대 경로는 '/'문자로 시작합니다. 이 코드를 작동 시키려면 URI 생성자의 두 번째 매개 변수를 UriKind.RelativeOrAbsolute로 변경하십시오.
희망이 있습니다.