.Net 4アプリケーションから.Net 2アプリケーションへのリモート呼び出しを行うときに、次のエラーが発生します。タイプ System.Collections.Generic.List`1ロードできません リスト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 holder、Boolean bObjectFullyComplete)
at System.Runtime.Serialization.ObjectManager.DoNewlyRegisteredObjectFixups(ObjectHolder ho lder)System.Runtime.Serialization.ObjectManager.RegisterObject(オブジェクトobj、Int64のオブジェクトID、たSerializationInfo情報、Int64のidOfContainingObj、のMemberInfo部材のInt32に
[] arrayIndex)System.Runtime.Serialization.Formatters.Binary.ObjectReaderで
。 RegisterObject System.Runtime.Serialization.Formatters.Binary.ObjectReader.ParseObjectEndで(オブジェクトobj、ParseRecordのPR、ParseRecord objectPr、ブールbIsString)
(ParseRecord PR)
System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Runで()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandlerハンドラ、__BinaryParser serParser、ブールfCheck、ブール値isCrossAppDomain、IMethodCallMessage methodCallMessa System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.DeserializeでGE)System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(ストリームserializationStream、HeaderHandlerハンドラ、ブールはFCheck、ブールisCrossAppDomain、IMethodCallMessage methodCallMessage)で
(ストリームserializationStream、HeaderHandlerハンドラ、ブールはFCheck、IMethodCallMessage methodCallMessage)で 再スローSystem.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessageで
(IMessageがMSG)例外[0]:System.Activities.Statements.Throwで
。 Execute(CodeActivityContextコンテキスト)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance insタンス、ActivityExecutorエグゼキュータ、BookmarkManager bookmarkManager)System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBodyで
(ActivityExecutorキュータ、BookmarkManager bookmarkManager、場所resultLocation)
申し訳ありませんが型自動シリアライズされた、または手動の実装ですか? –
これは自動シリアル化されています。 – DaveShaw