0

Je reçois l'erreur suivante dans les journaux Sharepoint pour mon flux de travail séquentiel SharePoint Visual Studio ayant une activité personnalisée."System.Workflow.Runtime.Hosting.PersistenceException" Flux de travail séquentiel SharePoint personnalisé

L'activité personnalisée est créée via la classe de composants.

Je ne sais pas pourquoi cette erreur arrive? S'il vous plaît aider !!!

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 

Merci!

Répondre

0

Pouvez-vous accéder au code XAML source pour le flux de travail? Voyez si un objet "Container" est inclus, et s'il est nécessaire de l'avoir là. Si vous pouvez le supprimer et que le flux de travail s'exécute correctement, cela peut résoudre le problème.

0

Le problème était dû au fait que lorsque je changeais la classe de composants en activité séquentielle, j'avais des propriétés d'activité, par ex. 'A' & 'B'. Puis j'ai ajouté cette activité à la boîte à outils VS. À ce stade, cela fonctionnait bien.

Maintenant, quand j'ai changé le code d'activité pour changer sa propriété à 'A' & 'C' et j'ai également enlevé un constructeur ayant un paramètre comme objet 'Container'.

Lorsque j'ai recompilé cette activité et actualiser sa DLL. Dans Workflow Designer, l'activité n'était pas actualisée, c'est-à-dire que sa boîte à outils pointait toujours vers la vieille DLL. Pour Resolve pour cela je ferme et a encore ouvert le VS, VOILA le concepteur est maintenant mis à jour Activité avec de nouvelles propriétés.

C'était je pense était la limitation de la boîte à outils VS qu'il n'est pas actualisé en dépit de dll pour que cette activité soit mise à jour.

Merci!

Questions connexes