에서 동적 차원의 가변 배열을 반환합니다. 현재 C#/WCF 데이터 서비스에서 OLAP 큐브 쿼리의 결과를 반환하는 서비스를 만들려고합니다. OLAP 결과가 직렬화되는 방식, 클라이언트가 인증/승인 된 방식, 웹 사이트의 자바 스크립트에서 큐브를 직접 쿼리 할 수있는 방법을 완벽하게 프로그래밍 방식으로 제어하기 위해이 작업을 수행하고 있습니다.C# WCF 서비스
OLAP 쿼리의 결과에는 실제 크기로 1 ~ 5 개의 숫자가 포함될 수 있습니다. 내가 가지고있는 문제는 내가 사용할 수있는 모든 차원의 처리를 하드 코딩하지 않고 동적 인 차원의 배열을 지그재그 배열로 만드는 방법을 알아낼 수 없다는 것입니다. 따라서 첫 번째 퀘스트는 C#에서 동적 차원의 가변 개수 배열을 만드는 우아한 방법이 있습니까?
일단 동적 차원의 배열이 있으면 DataContractJsonSerializer (또는 자유롭게 사용할 수있는 다른 json serializer)를 사용하여 json으로 직렬화 할 수 있습니까?
DimensionMemberCaptions 각 차원 (OLAP 멤버 이름) 및 데이터 헤더를 포함{
"DimensionMemberCaptions" = [["Dim1 member1", "Dim2 member2"], ["Dim2 member1"], ["Dim2 member2"]],
"Data" = [[1, 2],
[3, 4]],
"FormatedData = [["1$", "2$"],
["3$", "4$"]]
}
/formateddata은 결과의 테이블 : 목표는 2 차원 결과를 다음과 같이 보입니다 객체에이 직렬화하는 것입니다 .
나는 자신의 직렬화 함수를 작성하는 것을 피하고 싶지만, 시간이 지남에 따라 더 매력적으로 보입니다 - 지그재그 대신 Array (다차원 배열)를 사용하고 OLAP을 직렬화하기 위해 특별히 json serializer를 작성했습니다 WCF REST 메서드에서 반환 된 Stream으로 출력합니다.
그냥 조금 더 추가, 입력이 가변 배열 할 수에 대한 실제 요구 사항이 없다 - 단지로 출력 위와 같이 형성 될 수있다. 그들은 데이터 계약자 직렬화기에 의해 직렬화되지 않았기 때문에 다차원 배열을 보지 않았다. 또한 플랫폼은 .net 3.5입니다. –