<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Workflow Foundation</title>
        <link>http://blogs.ugidotnet.org/FabioCarucci/category/2484.aspx</link>
        <description>Workflow Foundation</description>
        <language>it-IT</language>
        <copyright>Fabio Carucci</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <item>
            <title>L'arte di lavorare con Workflow Foundation - #3</title>
            <link>http://blogs.ugidotnet.org/FabioCarucci/archive/2008/10/20/larte-di-lavorare-con-workflow-foundation-3.aspx</link>
            <description>&lt;p&gt;Tempo fa scrissi un articolo dal titolo “Simulare un operatore di call center con Windows Workflow Foundation”.&lt;/p&gt;  &lt;p&gt;Da un paio di settimane, a puntate (ben 7), l’articolo è visibile su &lt;a href="http://programmazione.it/index.php?entity=eitem&amp;amp;idItem=40204" target="_blank"&gt;Programmazione.IT&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buona lettura.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;p /&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e7de98b8-7a0d-43dc-ad29-d86da3f973b7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/WF" rel="tag"&gt;WF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Workflow+Foundation" rel="tag"&gt;Windows Workflow Foundation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C%23" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/NET+3" rel="tag"&gt;NET 3&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/FabioCarucci/aggbug/94273.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Fabio Carucci</dc:creator>
            <guid>http://blogs.ugidotnet.org/FabioCarucci/archive/2008/10/20/larte-di-lavorare-con-workflow-foundation-3.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 09:53:41 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/FabioCarucci/comments/94273.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/FabioCarucci/archive/2008/10/20/larte-di-lavorare-con-workflow-foundation-3.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/FabioCarucci/comments/commentRss/94273.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/FabioCarucci/services/trackbacks/94273.aspx</trackback:ping>
        </item>
        <item>
            <title>Meglio Moss2007 oppure Groove...?</title>
            <link>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/07/05/84715.aspx</link>
            <description>&lt;p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;Questo post nasce da una domanda posta da un mio PartnerClienteCollega.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Il titolo è provocatorio, non credo sia possibile metterli a confronto, credo invece più adeguato valutare le esigenze e decidere, conoscendone i vantaggi e i limiti, di adottare l'uno anzichè l'altro.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;MOSS 2007 è un ambiente Web-based dotato di un backend scalabile in cui è possibile effettuare ricerche di informazioni, quindi ideale per &lt;strong&gt;condividere &lt;/strong&gt;in azienda;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Groove 2007 è un rich client, installato su ogni pc, per piccoli team, quindi ideale per &lt;strong&gt;decentralizzare&lt;/strong&gt; la collaborazione.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;MOSS 2007 permette di sviluppare applicazioni con workflow mediante Windows Workflow Foundation;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Groove 2007 facilita la comunicazione diretta per la maggior parte mediante il peer-to-peer (si, esatto), permette di lavorare disconessi per poi riconnettersi in un secondo momento e sincronizzare il lavoro eseguito offline.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;MOSS 2007 va utilizzato da aziende che devono fare attività di searching di dati condivisi, deploy di portali, sviluppo di business forms e processi di workflow;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Groove 2007 va utilizzato da team&amp;nbsp;che hanno bisogno di condividere &lt;strong&gt;non un portale&lt;/strong&gt; ma un &lt;em&gt;banco di lavoro&lt;/em&gt; per frequenti scambi di informazioni.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Ora però, anche per rispondere al mio PartnerClienteCollega,&amp;nbsp;vediamo alcuni limiti di Groove rispetto a MOSS.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;La fonte dei dati seguenti è un post pubblicato sul blog del team TechNet&amp;nbsp;di Groove: &lt;a title="http://blogs.technet.com/groove/default.aspx" href="http://blogs.technet.com/groove/default.aspx"&gt;http://blogs.technet.com/groove/default.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="382" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&lt;font size="2"&gt;Maximum individual file size (in a Files tool or otherwise): &lt;/font&gt;&lt;/td&gt; &lt;td valign="top" width="180"&gt;2Gb&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum total content size that can be serialized to others during invitation&lt;/td&gt; &lt;td valign="top" width="180"&gt;2Gb&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum total File size in a SharePoint Files Tool&lt;/td&gt; &lt;td valign="top" width="180"&gt;1Gb&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum total File and Folder count in a SharePoint Files Tool&lt;/td&gt; &lt;td valign="top" width="180"&gt;5,000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Meetings Tool limits text input to:&lt;br&gt;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Meeting title to 256 chars&lt;br&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Meeting location to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Action item names to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Agenda item names to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Agenda item duration to 24 hours&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Account Configuration limits text input to:&lt;br&gt;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Key field to 37 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Account name to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Account name to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Password limits text input to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="180"&gt;Calendar subject limits text input to 256 chars&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;In Forms we only allow 1 attachments field per Form&lt;/td&gt; &lt;td valign="top" width="180"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum Total File Size in a Folder Sharing workspace&lt;/td&gt; &lt;td valign="top" width="180"&gt;2Gb (can be overriden)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum Total File and Folder count in a Folder Sharing Workspace&lt;/td&gt; &lt;td valign="top" width="180"&gt;5,000 (can be overriden)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Maximum Number of Members in a Workspace&lt;/td&gt; &lt;td valign="top" width="180"&gt;100 (can be overriden)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.ugidotnet.org/FabioCarucci/aggbug/84715.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Fabio Carucci</dc:creator>
            <guid>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/07/05/84715.aspx</guid>
            <pubDate>Thu, 05 Jul 2007 09:57:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/FabioCarucci/comments/84715.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/07/05/84715.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/FabioCarucci/comments/commentRss/84715.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/FabioCarucci/services/trackbacks/84715.aspx</trackback:ping>
        </item>
        <item>
            <title>L'arte di lavorare con Workflow Foundation - #2</title>
            <link>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/02/27/71795.aspx</link>
            <description>&lt;p&gt;&lt;font size="2"&gt;Molto tempo fa scrissi un articolo sullo User Interface Application Block in cui parlai di grafi navigazionali, dare la possibilit&amp;#224; ad un applicativo di "guidare" e mostrare la propria interfaccia utente mediante l'uso di un file xml dotato di un apposito schema in cui potevo scrivere il percorso delle transizione che le singole forms della mia applicazione potevano fare secondo ci&amp;#242; che l'utente sceglieva di volta in volta. Bello.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Mi rendo conto solo ora che ci&amp;#242; &amp;#232; possibile anche con WF. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Posso progettare e implementare una &lt;em&gt;activity&lt;/em&gt; che funga da navigatore del mio grafo. Molto bello.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Mi occorrono fondamentalmente tre cose: il punto di partenza, il punto di arrivo e una "memoria storica" dei percorsi precedenti, una sorta di segnalibri; penso quindi, in maniera semplificata, ad una classe &lt;strong&gt;NavigationManager&lt;/strong&gt; di tipo &lt;em&gt;CompositeActivity &lt;/em&gt;e a due property &lt;strong&gt;TheFirstIs&lt;/strong&gt; e &lt;strong&gt;TheNextIs - &lt;/strong&gt;la raccolta di segnalibri, poi, non &amp;#232; altro che una collection di &lt;em&gt;Activities&lt;/em&gt;. Bellissimo.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Ora penso al #3 di questo post.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/FabioCarucci/aggbug/71795.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Fabio Carucci</dc:creator>
            <guid>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/02/27/71795.aspx</guid>
            <pubDate>Tue, 27 Feb 2007 01:19:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/FabioCarucci/comments/71795.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/02/27/71795.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/FabioCarucci/comments/commentRss/71795.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/FabioCarucci/services/trackbacks/71795.aspx</trackback:ping>
        </item>
        <item>
            <title>Recensione: &amp;quot;Essential Windows Workflow Foundation&amp;quot;</title>
            <link>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/30/69130.aspx</link>
            <description>&lt;p&gt;&lt;font size="2"&gt;&lt;img height="218" src="http://www.fabiocarucci.it/me/EssentialWWF.jpg" width="218" align="left"&gt;&lt;a title="http://www.amazon.com/Essential-Workflow-Foundation-Microsoft-Development/dp/0321399838" href="http://www.amazon.com/Essential-Workflow-Foundation-Microsoft-Development/dp/0321399838"&gt;Link al libro su Amazon&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Scritto a quattro mani da un architetto e da un progettista di WF (Shukla &amp; Schmidt), consiglio la lettura di questo libro a chi desidera acquisire i concetti che sono alla base di quello che considero essere un &lt;em&gt;"framework nel framework"&lt;/em&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;L'obiettivo del libro non &amp;#232; quello di elencare e disquisire a 360&amp;#176; sui 350 e passa tipi presenti nei tre assemblies che costituiscono il Windows Workflow Foundation, infatti il libro &lt;u&gt;non &amp;#232;&lt;/u&gt; un manuale o una reference guide, bens&amp;#236; si pone come spunto di riflessione sui concetti e principi che hanno spinto i due autori a dedicarsi alla progettazione di WF, e lo fa anche con una moltitudine di esempi di codice sparsi nel libro.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Il primo capitolo &amp;#232; dedicato alla descrizione di concetti, quasi astratti, del modello di programmazione di WF;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Nel secondo capitolo si inizia a parlare di &lt;em&gt;activities, &lt;/em&gt;cosa sono nel mondo reale, come si implementano nel codice, come si creano workflows composti da activities e come si esegue una applicazione "pilotata" da workflows.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;I capitoli 3 e 4 descrivono le features interne delle activities, come si aggiungono activities durante l'esecuzione di un programma, come si gestiscono le exceptions, cosa &amp;#232; la compensation, insomma il ciclo di vita di una activity.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Il capitolo 5 spiega come costruire applicazioni che fungono da hosting per il runtime di WF, mentre nel capitolo 6 si affronta in dettaglio come sia possibile gestire le transazioni in un ambiente come quello di WF.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Infine i rimanenti 2 capitoli danno una idea delle potenzialit&amp;#224; di estensione del WF e dei suoi workflows.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;A complemento del libro vi sono due appendici molto utili poich&amp;#232; elencano una serie di porzioni di codice relative ai diversi tipi di workflow e alle activity composite.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;In conclusione, "Essential Windows Workflow Foundation" &amp;#232; un testo adatto a coloro che vogliono iniziare un percorso di studio su WF ma che hanno necessariamente basi consolidate di .NET e C# 2.0.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/FabioCarucci/aggbug/69130.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Fabio Carucci</dc:creator>
            <guid>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/30/69130.aspx</guid>
            <pubDate>Tue, 30 Jan 2007 01:27:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/FabioCarucci/comments/69130.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/30/69130.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/FabioCarucci/comments/commentRss/69130.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/FabioCarucci/services/trackbacks/69130.aspx</trackback:ping>
        </item>
        <item>
            <title>L'arte di lavorare con Workflow Foundation - #1</title>
            <link>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/25/68534.aspx</link>
            <description>&lt;p&gt;&lt;font size="2"&gt;Dopo aver definito e disegnato un workflow, lo poniamo in esecuzione. Immaginiamo di aver creato un workflow che ci permette di prendere le prenotazioni per mandare un nostro pony express in giro per la citt&amp;#224; a fare consegne.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Il nostro workflow tiene conto dell'orario di arrivo della richiesta, quindi gira al pony l'elenco, in ordine di arrivo, degli indirizzi a cui recarsi. Se volessimo rendere pi&amp;#249; ottimizzato il workflow potremmo inserire uno step intermedio (&lt;em&gt;activity&lt;/em&gt;) che mette in ordine di vicinanza/lontananza gli indirizzi e fornisce una stima del tempo di arrivo del pony al cliente.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="2"&gt;Il workflow &amp;#232; in esecuzione, ma grazie alla classe &lt;em&gt;WorkflowChanges&lt;/em&gt; possiamo aggiungere a runtime la nuova &lt;em&gt;activity&lt;/em&gt; senza dover interrompere nulla.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:8fe359cb-414a-4a29-9f39-c8afa26c7e5e" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 609px; padding-top: 0px"&gt;&lt;pre style="background-color:Silver;"&gt;&lt;div&gt;&lt;!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--&gt;&lt;span style="color: #000000; "&gt;InvokeWorkflowActivity newWorkflow &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; InvokeWorkflowActivity();
WorkflowChanges changes &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; WorkflowChanges(&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;this&lt;/span&gt;&lt;span style="color: #000000; "&gt;);
 
Type type &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;typeof&lt;/span&gt;&lt;span style="color: #000000; "&gt;(ReservationWorkflow);
newWorkflow.Name &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;NewReservationWF&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;;
newWorkflow.TargetWorkflow &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; type;
 
DelayActivity delay &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; changes.TransientWorkflow.Activities[&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;delay1&lt;/span&gt;&lt;span style="color: #000000; "&gt;"&lt;/span&gt;&lt;span style="color: #000000; "&gt;] &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;as&lt;/span&gt;&lt;span style="color: #000000; "&gt; DelayActivity;
delay.Parent.Activities.Add(newWorkflow);
 
&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;this&lt;/span&gt;&lt;span style="color: #000000; "&gt;.ApplyWorkflowChanges(changes);
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Ci sono per&amp;#242; delle restrizioni riguardo ai cambiamenti che possono essere compiuti su un workflow in esecuzione:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font size="2"&gt;Le &lt;em&gt;activities&lt;/em&gt; possono essere aggiunte o rimosse da un WF ma le propriet&amp;#224; di una attivit&amp;#224; esistente (regole escluse) non possono essere modificate;&lt;/font&gt; 
&lt;li&gt;&lt;font size="2"&gt;Una &lt;em&gt;activity &lt;/em&gt;&lt;em&gt;composita&lt;/em&gt; non pu&amp;#242; avere al suo interno delle sotto-attivit&amp;#224; aggiunte o rimosse dinamicamente;&lt;/font&gt; 
&lt;li&gt;&lt;font size="2"&gt;Una activity con una o pi&amp;#249; istanze nello stato di &lt;em&gt;Executing&lt;/em&gt;, &lt;em&gt;Fault&lt;/em&gt;, &lt;em&gt;Canceling&lt;/em&gt; o &lt;em&gt;Compensating&lt;/em&gt; non pu&amp;#242; essere rimossa da una istanza di un workflow in esecuzione.&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font size="2"&gt;Nei prossimi post scruteremo, con il passare del tempo sempre pi&amp;#249; in dettaglio, le numerose features di questo nuovo '&lt;em&gt;framework nel framework'.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/FabioCarucci/aggbug/68534.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Fabio Carucci</dc:creator>
            <guid>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/25/68534.aspx</guid>
            <pubDate>Thu, 25 Jan 2007 00:35:00 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/FabioCarucci/comments/68534.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/FabioCarucci/archive/2007/01/25/68534.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/FabioCarucci/comments/commentRss/68534.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/FabioCarucci/services/trackbacks/68534.aspx</trackback:ping>
        </item>
    </channel>
</rss>