2012-07-09 2 views
1

WCF Data Services를 사용하여 데이터베이스 용 웹 서비스를 구현하려고합니다. 사용할 수있게해야하는 개체 중 일부는 개체가 유용 할 필요가있는 자식 개체를 가지고 있습니다. 그러나 Entity Framework에서 느슨한로드로 인해 해당 자식 개체가 자동으로로드되지 않습니다.WCF 데이터 서비스의 선택적 명시 적로드

JSON을 사용하여이 서비스를 호출 할 것이므로 각 호출에서 $expand option을 지정하고 싶지는 않습니다. 그리고 그것은 나에게 LoadProperty 메서드 (동일한 링크)를 사용하는 것이 명확하지 않습니다. 왜냐하면 저는 그냥 InitializeService 메서드를 작성하고 프레임 워크가 나머지 작업을 수행하기 때문입니다.

일부 자식 개체를 명시 적으로로드하고 다른 개체는 명시 적으로로드하지 않도록 구성 할 수 있습니까?

답변

1

WCF 데이터 서비스는 현재 서버에서 자동 확장을 지원하지 않습니다. 클라이언트는 항상 확장을 요청해야합니다.

들어오는 요청을 수정하여 WCF DS 주변에 몇 가지 해결 방법을 구현할 수 있습니다. 그래서 예를 들어 클라이언트가 ~/Products에 대한 요청을 보내면 WCF DS에 도착하기 전에 수정할 수 있고 ~/Products & $ expand = 카테고리와 그 방법으로 효과적으로 자동 확장을 달성 할 수 있습니다. 그러나 이러한 서비스가 안정적으로 작동하려면 쿼리 URL을 구문 분석하고 아직 확장이없는 경우에만 확장을 추가해야합니다.

0

다른 방법은 자식 개체가 항상 존재해야하는 경우 엔 자식 개체를 엔터티 대신 개체 유형을 복잡하게 만들 수 있으므로 항상 부모 개체와 함께있게 할 수 있습니다. 자식 개체가 개별 개체가되어야하는 강력한 이유가 있습니까?

희망이 도움이됩니다.

감사 Pratik

+0

당신이 엔티티 대 복합 유형에 의해 무슨 뜻인지 명확히 할 수 있습니까? –

관련 문제