Remoting에서 WCF로 변환 중입니다. 내 코드에는 데이터 전송량을 최소화하기위한 최적화가 많이 포함되어 있으므로 ISerializable을 사용하고 있습니다. 업그레이드의 일환으로 내장 직렬화를 사용하는 것으로 변경하고 싶지는 않습니다. 작업이 완료되었으므로 계속 사용하고 싶습니다.WCF에는 추상 클래스에 ISerializable 생성자가 필요합니다.
WCF는 존중하고 내가 ISerializable 것으로 표시되며 추상 클래스 "열매"가 그러나 경우를 ISerializable을 사용하는 WCF는 불평 역 직렬화 할 시도 후 구체적인 클래스 사과, 바나나, 배 :
"생성자를 ISerializable 형식의 'fruit'에는 매개 변수 (SerializationInfo, StreamingContext)가 없습니다. "
비록 생성자가 필요하지 않습니다! 추상 클래스이며이 생성자는 하위 클래스 인 mybase.new (info, context)에서만 호출 할 수 있습니다. 그리고 내 하위 클래스는 그것을 요구하지 않습니다.
왜 결코 호출되지 않는 생성자를 주장합니까?