novembre 2007 Blog Posts

WF e Serializzazione

Una classe normalmente contiene uno o più campi i cui valori determinano lo stato delle sue istanze. Nel caso in cui la classe in esame fosse una WF Activity occorre fare un po' d'attenzione. Infatti, durante la vita di una WF Instance può capitare che si debba salvarne lo stato per poterlo recuperare in un secondo momento, anche molto avanti nel tempo e magari su una macchina diversa da quella su cui l'istanza era in esecuzione. Questa operazione, che prende il nome di Passivation,...

Spostare una WF Activity da un assembly

Facendo refactoring di una Solution VS 2005, ho deciso di spostare alcune WF Activity da un assembly ad un altro. Il primo assembly era stato creato come Workflow Activity Library, mentre il secondo come semplice Class Library. La sorpresa è arrivata al momento della visualizzazzione in VS dell'Activity portata sul secondo assembly, quando mi sono imbattuto in questo errore: "The service 'System.Workflow.ComponentModel.Design.IIdentifierCreationService' must be installed for this operation to succeed. Ensure that this service is available." Dopo una breve indagine ho scoperto che un file di progetto .csproj destinato a contenere Activity e/o Workflow deve assolutamente contenere alcune linee che istruiscano VS a caricare le estensioni per WF. Ovviamente...