2010-12-07 6 views
1

안녕에 오류가 발생합니다 I이 인터페이스인터페이스 유형은 클라이언트 WCF

public class A 
{ 
    public List<IInterface> interface {get;set;} 
} 

Public class B : IInterface 
{ 
    // Some properties 
} 

WCF 서비스는이 개체의 개체 유형을 돌려 OpertaionContract를 호출 유형의 속성을 가진 클래스 하지만 내 고객은 실패합니다.

은 이미 서비스 계약의 모든 구현 클래스에 ServiceKnowType 속성을 추가했지만 여전히 난 "는 DataContractResolver 사용을 고려하거나 알려진 형식의 목록에 'B'에 해당하는 유형을 추가하는 것과 동일한 오류를 얻고있다 -에 대한 예는 KnownTypeAttribute 속성을 사용하거나 DataContractSerializer

나는 이것이 어떻게 작동하는지 정말 혼란 스러워요에 전달 알려진 유형의 목록에 추가하여,

감사합니다. 알려 주시기 바랍니다 그래서 올바른 datacontract에 KnowTypeAttribute 추가 위의 오류가 사라졌지만 지금은 일반적인 오류가 발생합니다. 밑줄 연결이 닫혔습니다.
업데이트 :이 링크는 인터페이스 문제를 해결하는 데 도움이되었습니다. How can I pass a List<Interface> over WCF? 지금 enums는 내 개체가 클래스에서 정의 된 enums 속성 때문에 클라이언트에서 중단되는 비슷한 문제를 제공합니다.

+0

'ServiceKnownTypeAttrubute'를 정의한 위치와 코드를 게시 할 수 있습니까? – decyclone

+1

[ServiceContract] [ServiceKnownType (typeof (B))] 공용 인터페이스 IIService {// some function} – Nikshep

답변