Workflow Persistence and FaultHandler

Ciao, all'interno del progetto su cui sto lavorando, si fa uso di WF (3.5).

Ho notato che, se per caso in un'activity richiamo un servizio wcf che va in errore, il workflow va in errore :

Inner exception: System.Workflow.Runtime.Hosting.PersistenceException: Type 'System.ServiceModel.Channels.ReceivedFault'
in Assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' is not marked as serializable. ---> System.Runtime.Serialization.SerializationException: Type 'System.ServiceModel.Channels.ReceivedFault' in Assembly 'System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
 is not marked as serializable.

Facendo una ricerca su google, ho letto quest'articolo :

http://goffkock.blogspot.com/2009/07/workflow-persistence-and-faulthandler.html

in cui conferma l'errore e come work-around, consiglia di utilizzare i proxy invece dei channel.
A qualcuno è capitato una cosa simile ?

Grazie

Print | posted on lunedì 1 marzo 2010 16:50

Comments on this post

# re: Workflow Persistence and FaultHandler

Requesting Gravatar...
Ciao, purtroppo nel nostro caso abbiamo riscritto il motore di WF 3.5 usando quello di .NET come base e scrivendo da 0 le activities di cui avevamo bisogno.
Per logica e' corretto, se il task che esegue WCF va in errore tutto il WF si annulla ...
Dovresti lanciare una custom exception and usare l' exception handler di WF per gestire l' errore.
Left by raffaeu on mar 01, 2010 4:24

# re: Workflow Persistence and FaultHandler

Requesting Gravatar...
Ciao il problema, è che in ogni activities viene wrappato l’errore in un faultHandlerActivity, per la sua gestione....
Left by info@bellisario.biz on mar 01, 2010 4:31
Comments have been closed on this topic.