0

カスタムアクティビティを持つSharePointVisualStudioSequentialワークフローの共有ポイントログで次のエラーが発生します。

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

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

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

ありがとう!

4

2 に答える 2

1

問題は、Component クラスを Sequential Activity に変更したときに、「A」と「B」などの Activity プロパティがあったためです。次に、このアクティビティを VS ツールボックスに追加しました。この段階では問題なく動作していました。

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

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

これを解決するには、VS を閉じて再度開きます。VOILA デザイナーは、新しいプロパティで更新されたアクティビティを取得しています。

これは、そのアクティビティの dll が更新されているにもかかわらず、更新されないという VS ツールボックスの制限であったと思います。

ありがとう!

于 2012-03-24T05:42:20.463 に答える
0

ワークフローのソース XAML にアクセスできますか? 「コンテナ」オブジェクトが含まれているかどうか、およびそこに含める必要があるかどうかを確認します。削除してもワークフローが適切に実行されている場合は、問題が解決する可能性があります。

于 2012-03-23T23:17:20.697 に答える