.Net 4 응용 프로그램에서 .Net 2 응용 프로그램으로 원격 호출을 할 때 다음 오류가 발생합니다. 타입 System.Collections.Generic.List`1로드 할 수 없습니다 .Net에서 List <>를 Deserializing해야합니다 .Net 2에서 작동합니다.
[MyNamespace.MyClass을 하여 MyAssembly 버전 1.0.0.0 = 문화 = 중립 PublicKeyToken = NULL] 직렬화 필요한.
List<T>
이 .Net 2와 .Net 4에서 서로 다르기 때문에 이러한 문제가 발생할 수있는 사람은 누구입니까?
서버 스택 추적 :
또한,
MyClass
3 개string
3DateTime
특성을 가지고 있으며,[Serializable]
로 표시되어 있지만ISerializable
를 구현하지 않습니다 여기에 스택 추적의 System.Runtime에서
. Serialization.ObjectManager.CompleteObject (해, ObjectHolder 홀더, 부울 bObjectFullyComplete) System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups에서
(해, ObjectHolder 호 lder) System.Runtime.Serialization.ObjectManager.RegisterObject (객체 (OBJ), INT64 objectID에, 정보를 SerializationInfo, INT64 idOfContainingObj, MemberInfo가 부재 INT32에서
[] arrayIndex) System.Runtime.Serialization.Formatters.Binary.ObjectReader에서
. RegisterObject (개체 OBJ, ParseRecord 홍보, ParseRecord objectPr, 부울 bIsString) System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEnd에서
(ParseRecord 홍보)
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run에서() System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize (HeaderHandler 핸들러 __BinaryParser serParser 부울 fcheck가 부울 isCrossAppDomain, IMethodCallMessage methodCallMessa에서
GE) System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize (스트림 serializationStream, HeaderHandler 핸들러, 부울 fcheck가, 부울 isCrossAppDomain, IMethodCallMessage methodCallMessage)
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize에서에서
(트림 serializationStream, HeaderHandler 핸들러 부울 fcheck가, IMethodCallMessage methodCallMessage)에서 재 throw System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage에서
(iMessage를 MSG) 예외 [0]에 System.Activities.Statements.Throw
. 실행 (CodeActivityContext 컨텍스트) System.Activities.CodeActivity.InternalExecute에서
(ActivityInstance의 인 tance, ActivityExecutor 실행자, BookmarkManager bookmarkManager는) System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody (ActivityExecutor 실행기, BookmarkManager bookmarkManager, 위치 resultLocation)에서
는
에 대한 죄송 유형 자동 직렬화 또는 수동 구현인가? –
자동으로 일련 번호가 지정됩니다. – DaveShaw