2011-01-20 4 views
0

저는 4 개의 다른 도메인 서비스를 제공하는 Silverlight Ria Services 응용 프로그램을 보유하고 있습니다. 모든 것이 로컬 컴퓨터에서 훌륭하게 작동하지만 서버에 배포 할 때 이상한 오류가 발생했습니다. 나는 각 서비스로 항해하여 그들이 일하고 있는지 확인하기로 결정했다. 그들 모두는 하나를 제외하고는 표준 서비스 페이지로 응답했다. 브라우저로 서비스를 탐색 할 때 나타나는 오류입니다.Silverlight Ria Services 서비스 오류 - 단있는 제품

'GetTagCount'라는 작업이 필수 서명과 일치하지 않습니다. 반환 유형은 엔터티, 엔터티 컬렉션 또는 사전 정의 된 serializable 형식 중 하나 여야합니다.

GetTagCount는 엔티티가 아닌 사용자 지정 개체를 반환합니다. 메소드는 다음과 같습니다.

[Invoke] 
public IEnumerable<TagCount> GetTagCount(long custodian) 
{ 
    var query = 
     from tag in this.ObjectContext.Tags 
     join docs in this.ObjectContext.TaggedDocuments.Where(d => d.CustodianId == custodian) 
     on tag.TagId equals docs.TagId 
     into tagGroup 

     orderby tagGroup.Count() descending 
     select new TagCount 
     { 
     TagId = tag.TagId, 
     TagDescription = tag.Description, 
     DocCount = tagGroup.Count(), 
     ImageId = tag.ImageId 
     }; 

    return query; 
} 

TagCount 클래스는 4 개의 public 속성을 가진 기본 클래스입니다. 왜 이것이 디버그에서 작동하며 서버에서는 작동하지 않습니다. 더 중요한 것은 그것을 고치려면 무엇을해야합니까?

편집 : 이것은 내가 문제가 무엇인지 발견 실버 라이트 4.0 응용 프로그램

감사합니다,

-Scott

답변

1

입니다. 복잡한 유형의 지원을 추가하는 개발 시스템에 Ria Services SP1 Beta를 설치 한 것을 잊어 버렸습니다. 프로덕션 서버에 서비스 팩을 아직 설치하지 않았습니다. 일단 설치되면 모든 것이 제대로 작동합니다.

내가 ...이 다른 사람 도움이되기를 바랍니다

-Scott

관련 문제