October 2007 Blog Posts

Link persistenza workflow

Segnalo un paio di articoli che mi sono stati utili sulla gestione della persistenza di un workflow, soprattutto l'ultimo per chiarirmi il concetto di owner. Msdn - Windows Workflow Persistence Services  DotNetSide - SqlWorkflowPersistenceService: il servizio di persistenza di Workflow Foundation DotNetSide - SqlPersistenceService, Workflow, Ownership, Lock

IntelliSense per Nhibernate

Per avere l'intellisense all'interno di visual studio è necessario copiare i file: nhibernate-configuration.xsd nhibernate-mapping.xsd che si trovano almeno nella versione 1.2.0 di Nhibernate all'interno del file zip C:\Programmi\NHibernate\src\NHibernate-src.zip nella cartella compressa src/NHibernate. Spostare quindi i file in C:\Programmi\Microsoft Visual Studio 8\Xml\Schemas.

Postare codice con Windows Live Write

Stavo cerando un plug-in per windows live write che permettesse di incollare del codice mantenedo la formattazione per renderlo il più leggibile possibila ma dei prodotti che ho trovato nessuno mi soddisfa. L'elenco di quelli che ho provato è: Code Formatter Insert Code for Windows Live Writer ProgrammerPaster Il primo problema sembra dovuto all'impostazione del tipo di codice, se la impostato su xhtml quando publico vengono persa l'indentazione del codice. Il secondo è che tutti i tipi non vengono marcati, ovviamente non mi...

Comunicazione tra Host e Workflow

I workflow non vivono di vita propria ma devono comunicare con gli host a cui sono associati per scambiarsi informazioni riguardanti il flusso che stanno coordinando. Il modo più semplice per far comunicare questi soggetti è il passaggio di parametri tramite una Dictionary generica che viene passata come parametro al metodo CreateWorkflow(). Questa Dictionary dovrà contenere come chiavi i nomi delle proprietà pubbliche esposte dalla classe workflow che vogliamo passare.  Dictionary<string, object> parameters = new Dictionary<string, object>(); parameters.Add("ParameterOne", "ValueOne"); parameters.Add("ParameterTwo", 2); workflowInstance = workflowRuntime.CreateWorkflow(typeof(Semple.Workflow1), parameters); instance.Start(); Viceversa se vogliamo ottenere delle informazioni dal workflow possiamo utilizzare la proprietà OutputParameters della classe WorkflowCompletedEventArgs legato all'evento WorkflowCompleted....

«October»
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910