2011-07-26 2 views
1

현재 WCF 데이터 서비스를 사용하여 LINQ to Entity 인 데이터 공급자 계층과 통신하는 서비스 지향 응용 프로그램에서 작업하고 있습니다.WCF 데이터 서비스 - 서비스 작업이 잘못된 요청 예외를 throw합니다!

복잡한 유형을 반환하는 SQL 데이터베이스에 저장 프로 시저를 만들었습니다.

WCF 데이터 서비스, 저장 프로 시저로 가져 기능을 지원하지 않기 때문에, 내가 좋아하는 내 내 저장 프로 시저를 호출하는 ServiceOperation을 만들어야했습니다 다음

[WebGet()] 
    public IEnumerable<AlphaKaran.DataProvider.CalculateTaskInfoDetails_Result> 
     CalculateTaskInfoDetails(int statementListId, int postId) 
    { 
     var c = new AlphaKaran.DataProvider.AlphaKaranEntities(); 

     return c.CalculateTaskInfoDetails(statementListId, postId); 
    } 

나는에서이 메서드를 호출 할 때

http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails()?statementListId=10&postId=4 

문제의 새로운 기능 : 내 방식의 URL이 있습니다 쿼리 오류 구문 - 잘못된 요청 : 브라우저, 나는 예외를 throw 이? 어떤 해결책을 안다면 저를 도우십시오.

답변

0

대신 다음과 같은 구문을 사용

http://localhost/DataService/Alphakaran.svc/CalculateTaskInfoDetails?statementListId=10&postId=4 

당신이 (즉 CalculateTaskInfoDetails_Result가 유효한 엔티티)뿐만 아니라 엔터티를 반환하고 있는지 확인?

관련 문제