2010-06-16 8 views
2

방금 ​​db (Framework 3.5 sp1)를 통해 EF 모델을 작성했으며이를 배포하기 위해 WCF 데이터 서비스를 만들고 싶습니다. 아니오 기관과 문제,하지만 지금은이 같은 서비스 작업을 만들어했습니다WCF 데이터 서비스 : '작업 없음'

[WebGet] 
public IQueryable<person> PersonsGetAll() 
{ 
    return this.CurrentDataSource.persons; 
} 

나는 InitializeService에 걸렸고했습니다

config.SetServiceOperationAccessRule("*", ServiceOperationRights.All); 

그래서, 조작을 호출하려고하면

http://localhost:1000/AKAdvService.AKAdvService/AKAdvDataService.svc/PersonsGetAll

가 잘 작동하지만 호출 URL에 의해 나는이 D에 비주얼 스튜디오 (2008)에 대한 참조를 추가 할 때 ata 서비스, 나는 모든 엔티티를 검색하지만 아무런 조작도하지 않는다. "Add Service Reference"의 오른쪽 패널에 다음 메시지가 나타납니다.

"ADO.Net 데이터 서비스 : 작업을 찾을 수 없습니다."

내가 무엇이 누락 되었습니까?

답변

2

현재 VS의 서비스 참조 추가는 서비스 작업을위한 메소드를 생성하지 않으며 실제로 이해하지도 않습니다. 서비스 작업이 CreateQuery의 결과에 AddQueryOption를 호출하여 당신이 그를 추가 할 수있는 매개 변수를 사용하는 경우

context.CreateQuery<person>("PersonsGetAll"); 

: 은 권장되는 방법은 같은 것을 사용하는 것입니다 된 IQueryable을 반환하는 서비스 작업을 호출합니다.

+0

네 말이 맞아 ... 프레임 워크 4.0에서 가능하길 바랄 뿐이지 만 지금은 테스트 할 수 없다. 누구나 더 알고 있니? – tanathos

+0

불행히도 .NET 4.0에는 없습니다. –