2011-12-02 3 views
0

이 작업에 대한 도움이 필요합니다.WCF 서비스에서 클라이언트로 사용자 지정 개체 전달

사용자 지정 개체 목록을 통과하는 WCF 서비스를 작성했습니다.이 개체는 serializable로 표시되어 잘 통과합니다.

이러한 개체를 수신하려면 클라이언트에 무엇을 써야합니까? 지역의 수업을 정의하지 않고 수업을들을 수 있기를 바랍니다. 내가 개체로 그들을 점점 시도하지만 오류를 얻을

암시 적 유형 'System.Collections.Generic.List을 < TestService.Member>'변환 할 수 없습니다에 'System.Collections.Generic.List < 개체>'

희망 정보는 충분하므로 모든 포인터가 유용 할 것입니다.)

1)

2 System.Collections.Generic.List

에서 상속이 컬렉션 클래스에 대한 사용자 정의 클래스를 작성하여 새로운 클래스를 장식 :

+1

? 서비스 참조를 간단히 업데이트 할 수 있어야합니다. 그것은 당신을 위해 프록시 클래스를 생성합니다. – Amy

+0

간단히 [OperationContract] 리스트 GetAllMembers(); – Coesy

답변

0

난 당신이 몇 가지 할 필요가 있다고 생각 CollectionDataContract

3) 클라이언트에서 reference.svcmap을 편집하고이 새 항목에 대한 항목을 CollectionMappings 섹션에 추가합니다. svcmap을 찾으려면 프로젝트의 모든 파일을 표시하고 WCF 서비스 참조를 확장하십시오. 클래스에 대한

:

[CollectionDataContract] 
public class MemberCollection: List<Member> 

svcmap 경우 :처럼 WCF 인터페이스 모양을 무엇

<CollectionMapping TypeName="MyNameSpace.MemberCollection" Category="List" /> 
+0

이렇게하면 클라이언트가 무엇을 볼 수 있습니까? – Coesy

+0

멤버 클래스와 컬렉션 소스 코드를 클라이언트 프로젝트에 연결할 수 있어야하며 클라이언트 프로젝트는 비즈니스 논리 또는 비 직렬화 멤버를 WCF에 다시 추가 할 필요없이 이러한 클래스의 전체 기능을 사용할 수 있습니다. 생성 된 클래스. –

관련 문제