2011-08-22 3 views
0

Service.svc 파일을 실행할 때 이상한 오류가 발생합니다. 하나의 클래스 (다른 Webservice의 클래스)를 함수의 매개 변수로 사용했습니다. 만약 내가 인터페이스에서 그 기능을 주석, 그 잘 작동합니다.일련 화 오류 WCF에 매개 변수로 WebService 클래스를 사용하는 경우

Type cannot inherit from a type that is not marked with DataContractAttribute or SerializableAttribute. Consider marking the base type with DataContractAttribute or SerializableAttribute, or removing them from the derived type. 

누군가이 문제와 관련하여 도움을 줄 수 있습니까?

보다 앞서서 내 나쁜 영어로 죄송합니다.

+0

기본 유형에 액세스 할 수 있습니까? –

+0

네,하지만 웹 서비스에서 온 것처럼 기본 유형에는 DataContractAttribute 또는 SerializableAttribute가 표시되어 있지 않습니다. – amaz

+1

웹 서비스 (xml 표시 자 포함)와 서비스 참조 (dcs 표시 자 포함))? 또한 : 다른 웹 서비스간에 형식을 혼합하는 것은 나쁜 생각입니다. –

답변

0

마크는 정확하고 잘못된 의사 소통이있을 것이라고 생각합니다. 그는 당신이 쓰고있는 다른 wcf 웹 서비스의 매개 변수로 웹 서비스를 사용하고 같은 웹 서비스 (코드를 생성했을 가능성이 높음)의 클래스를 재사용한다고 생각합니다.

기본적으로 오류를 생성하는 형식에는 필요한 DataContractAttribute가 없습니다.

+0

좀 더 명확해야합니다. 나는 당신이 소비하고있는 웹 서비스에서 타입을 직접 사용하지 않을 것이고, 대신 당신은 꽤 비슷할 가능성이있는 당신 자신의 타입을 써야하고 대신 그것을 사용해야한다. –

+0

예 네 말이 맞아요. 이 점을 추가하기 위해 Object mapper를 사용하여 객체를 복사 할 수 있습니다. – amaz

관련 문제