2010-02-11 2 views
0

저는 웹 서비스에 익숙하지 않고 올바르게 처리하고 싶습니다.웹 서비스에서 (하위 개체와 함께) 맞춤 개체를 노출하는 방법은 무엇입니까?

하위 개체가있는 사용자 지정 개체가 있습니다. (Company 객체, 하위 객체가 Employee 객체의 컬렉션이라고 가정 해 봅시다)

웹 서비스에서 Company 객체 컬렉션을 반환하기를 원합니다. 서비스가 데이터 집합을 반환하도록 만들고 다른 객체를 나타내는 데이터 테이블을 사용하여 데이터 집합을 사용자 정의 할 수 있습니까?

가장 좋은 방법은 무엇입니까? 나는 그것을 단지 직렬화하려했지만, 그 중 하나가 작동하지 않는 것 같습니다.

나는이 DLL http://www.codeproject.com/KB/linq/linqsqlserialization.aspx

을 시도하지만 출력 XML은 하위 개체를 포함하지 않는 것 같습니다.

+1

전통적인 ASP.NET 2.0 웹 서비스 (asmx) 또는 .NET WCF 서비스를 사용하고 있습니까? 이것은 답변에 영향을 미칩니다. –

+0

데이터 소스가 현재 데이터 세트입니까, 아니면 데이터 세트로 변환 하시겠습니까? 이 비즈니스 객체입니까? –

+0

전통적 2.0. 데이터 원본은 회사 개체 목록입니다. – Wil

답변

1

2.0 프레임 워크 (더 이상 지원되지 않는 ASMX 웹 서비스 포함) 또는 3.0 프레임 워크 (WCF 포함)를 사용하는 경우 모두 직렬화 가능한 경우 복잡한 객체 반환을 처리합니다. 2.0 프레임 워크에서는 [Serializable] 특성으로 객체를 표시 할 수 있습니다. 3.0 프레임 워크에서는 [DataContract] 특성을 사용하여 직렬화를 구현합니다. http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.aspxhttp://msdn.microsoft.com/en-us/library/system.serializableattribute.aspx.

두 프레임 워크는 클라이언트가 복잡한 객체를 사용할 준비를하기 위해 클라이언트 측 WSDL을 활성화합니다. 비 - 프리미티브이기 때문에 반환 페이로드에 복잡한 표현이 필요하기 때문에 SOAP 기반 클라이언트로만 제한됩니다.

관련 문제