2012-04-12 1 views
9

목록과 달리 배열에서 데이터를 반환하는 규칙이있는 WCF 프로젝트를 사용했습니다. 그 이유는 .NET을 사용하지 않는 응용 프로그램과의 잠재적 인 상호 운용성을 개선하기위한 것입니다.배열 대 WCF와의 상호 운용성을위한 목록

목록 대신 WCF 서비스에서 배열을 반환하는 것이 좋은지를 보여주는 좋은 예가 있습니까?

답변

10

이전에 동일한 구현 및 동일한 추론을 사용하여 프로젝트에서 작업했습니다. 프로젝트 팀에서 유효한 설명을 얻을 수 없었습니다.

나는 정당성을 듣고 싶다.하지만 그렇게 할 때까지 나는 이것을 믿지 않는다.

ArrayList은 XML 또는 JSON의 모음으로 serialize합니다. 상호 운용 가능하며 기능적으로 null 언어이므로 차이가 없습니다. Visual Studio에서 '서비스 참조 추가 ...'도구를 사용할 때 모음 유형으로 List 또는 Array을 사용할 수 있습니다.

WCF에서 이진 직렬화를 사용하면 ListArray 사이의 차이가 발생하지만 이진 serialization은 .NET에서 .NET으로 만 작동하므로 상호 운용성 문제가 발생할 가능성이 없습니다.

+0

감사합니다. 아니요, 이진 직렬화를 사용하지 않기 때문에 목록을 사용하기 시작할 것입니다. – lockstock

+0

WCF는 기본 인증과 만 상호 운용됩니다. 상호 운용성이 필요할 때 Web API에 투표합니다. –

6

웹 서비스는 배열을 반환하지 않습니다. 그들은 또한 목록을 반환하지 않습니다. XML을 반환합니다.

배열의 XML은 목록의 XML과 동일합니다.

+0

차갑고, 나는 그것이 울리는 아니라고 생각한다. – lockstock

+0

Kirk의 답변에서 언급 한 것처럼 바이너리 직렬화를 사용하지 않는 한. – Sal