0

Sharepointで次のエラーが発生しました。カスタムアクティビティを持つSharePoint Visual Studio Sequentialワークフローのログ。"System.Workflow.Runtime.Hosting.PersistenceException"カスタムSharePointシーケンシャルワークフロー

カスタムアクティビティはコンポーネントクラスを通じて作成されます。

なぜこのエラーが発生するのかわかりませんか?助けてください!!!

System.Workflow.Runtime.Hosting.PersistenceException: Type 'System.ComponentModel.Container' in Assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. ---> System.Runtime.Serialization.SerializationException: Type 'System.ComponentModel.Container' in Assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable.  at System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type)  at System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context)  at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo()  at System.Runtime.Serialization.Formatters.Binary.WriteObjectInf... 3d93366f-a701-476c-91c9-d2153911486b 
03/22/2012 12:38:36.31* w3wp.exe (0x049C)       0x1620 SharePoint Foundation   Workflow Infrastructure   98d4 Unexpected ...o.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)  at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)  at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)  at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)  at System.Workflow.ComponentModel.Activity.Save(Stream stream, IFormatter formatter)  at System.Workflow.Runtime.Hosting.WorkflowPersistenceService.GetDefaultSerializedForm(Ac... 3d93366f-a701-476c-91c9-d2153911486b 
03/22/2012 12:38:36.31* w3wp.exe (0x049C)       0x1620 SharePoint Foundation   Workflow Infrastructure   98d4 Unexpected ...tivity activity)  at Microsoft.SharePoint.Workflow.SPWinOePersistenceService.SaveWorkflowInstanceState(Activity instanceState, Boolean unlock)  at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation)  --- End of inner exception stack trace ---  at System.Workflow.Runtime.WorkflowExecutor.Persist(Activity dynamicActivity, Boolean unlock, Boolean needsCompensation)  at System.Workflow.Runtime.WorkflowExecutor.ProtectedPersist(Boolean unlock) 3d93366f-a701-476c-91c9-d2153911486b 

ありがとう!

答えて

0

ワークフローのソースXAMLにアクセスできますか? 「Container」オブジェクトが含まれているかどうか、またそこに置く必要があるかどうかを確認します。ワークフローを削除しても、ワークフローを適切に実行できる場合は、この問題が修正される可能性があります。

0

問題は、コンポーネントクラスをシーケンシャルアクティビティに変更したときにアクティビティのプロパティが表示されたためです。 'A' & 'B'。次に、このアクティビティをVSツールボックスに追加しました。この段階ではうまくいきました。

アクティビティコードを変更してそのプロパティを 'A' & 'C'に変更したときに、 'Container'オブジェクトとしてパラメータを持つコンストラクタも削除しました。

このアクティビティを再コンパイルしてDLLをリフレッシュすると、ワークフローデザイナーで、アクティビティがリフレッシュされませんでした。つまり、ツールボックスはまだ古いdllを指していました。

これについては、を解決してください。もう一度VSを開いて、VOILAデザイナーは新しいプロパティでアクティビティを更新しています。

これは私がVSツールボックスの制限であったと思っていましたが、そのアクティビティのDLLが更新されてもリフレッシュされませんでした。

ありがとうございます!

関連する問題