Reflection Provider (http://msdn.microsoft.com/en-us/library/dd728281.aspx)를 사용하는 방법에 따라 Order 및 Item 클래스를 Class Library로 이동하고 SVC 파일로 웹 프로젝트에서 클래스 라이브러리를 참조하기 전까지 모든 것이 잘 작동합니다.다른 프로젝트의 모델 클래스를 사용하여 Reflection Provider를 사용하여 WCF Data Services OData를 만드는 방법은 무엇입니까?
POCO 클래스를 WCF 프로젝트로 이동하면 모두 잘됩니다.
WCF 프로젝트에서 POCO 클래스를 분리 된 어셈블리로 이동하면 설명이없는 500이됩니다.
내 poco 클래스를 별도의 프로젝트에 보관하고 OData 끝점으로 노출 할 수 있기를 원합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
- UPDATE--
위에서 설명한 시나리오는 WCF OData Reflection Provider를 사용하여 발견 한 문제점을 설명하기위한 것입니다. 제 실제적인 문제는 아니지만 설명을 위해 설명하기가 더 쉽습니다.
실제로이 방법으로는 문제가 해결되지 않습니다. 나는 패턴에 대한 지침을 요구하지 않고있다. OData Reflection Provider를 사용할 때 WCF 제한 사항이 무엇인지에 대한 해결책을 묻고있다.POCO 객체를 보내는 것은 오늘날 모든 단일 WebApi 웹 서비스 프로젝트가하는 일이며, 그것은 안티 패턴이 아닙니다. 감사! –
우리는 POCO의 의미에 대해 다른 견해를 가지고 있다고 생각합니다. 나에게 그것은 평범한 대상을 의미한다. 데이터 속성 표기법이있는 오브젝트는 정의에 따라 일반 텍스트가 아닙니다. 저는 WebApi 프로젝트에 익숙하지 않으므로 그 부분에 대해서는 언급 할 수 없습니다. 실제로이 경우라면이 기술의 작업 방식에 동의하지 않는다고 말하면됩니다. 내부 클래스를 고객에게 공개하는 것 외에도 POCO (및 POCO에 의해 도메인 객체를 의미 함)를 유선으로 전송하는 것은 필연적으로 통신 작업에 대한 중복 데이터를 전송하는 결과를 가져올 것이라고 믿습니다. –