2013-07-04 7 views
1

WCF RIA Services 데이터 소스를 사용하기 위해 Lightswitch 앱을 구축했습니다. RIA Service 프로젝트를 참조하고 데이터 유형을 가져올 수있었습니다. 그러나 서비스를 호출하면 "쿼리 작업 [operationname]을 서비스에서 찾을 수 없습니다."라는 결과가 발생합니다.WCF RIA Services가있는 Lightswitch 데이터 소스 - 쿼리 작업 [operation name]을 (를) 서비스에서 찾을 수 없습니다.

진짜 무서운 일은 내가이 오류에 대한 검색 엔진에서 히트를 찾지 못했다는 것입니다. 그래서 나는 아주 잘못된 것을하고있을 것입니다.

는 메소드 서명은 다음과 같습니다 : 나는 서비스에 만들어지고 전화를 볼 수 피들러를 사용했다

public IQueryable<md_SKURevMngtRRPPhantom> GetRRPPhantoms(string site, string category, long? segment, DateTime? entryDate){ 
//implementation here 
} 

... 그것은 다음과 같습니다

http://localhost:26132/RevMngtDomainServiceData.svc/GetRRPPhantoms()?site='610'&category='B'&segment=5L&entryDate=datetime'2013-07-04T00:00:00' 

에도 매개 변수가 요청 기본 서비스 메소드로 리턴하면 동일한 오류가 리턴됩니다.

[Query(IsDefault = true)] 
public IQueryable<md_SKURevMngtRRPPhantom> GetAllRRPPhantoms(){ 
///implementation here... 
} 

올바르게 아직 데이터 소스로 WCF RIA 서비스를 가져, 내 Lightswitch 프로젝트는 동일한 서비스 반환 "쿼리 작업 [작업 이름]에 대한 호출을 찾을 수 없습니다 수있는 방법은 다음과 같습니다 이 기본 요청 정의 서비스에. "

답변

1

내가 실제로 잘못한 것을 알게되었습니다 ... md_SKURevMngtRRPPhantom 객체는 Lightswitch 프로젝트의 DataSource에 정의 된 객체로,이 객체의 부분 클래스를 생성하여 속성을 추가했습니다. DomainService 프로젝트. 이것이 나쁜 생각 인 것 같습니다.

md_SKURevMngtRRPPhantom 클래스 대신 새로 정의한 클래스를 반환하도록 DomainService 프로젝트를 변경했으며 모두 정상적으로 작동했습니다.