Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
La ricerca per l'autore «"Fabio Carucci"» ha prodotto 177 risultati, per un totale di 18 pagine.
Arc.:  Ord. per:  Direz.:  Ris. pag.:  
Pagine:  1  2  3  4  5  »  Successive
Tracking in WF 4.0: SQL Server Tracing (3/3)
Scritto da Fabio Carucci il 29-07-2010 ore 08:51
Non resta che implementare l'esecuzione del SQLTracer associandolo al TrackingProfile:
  1. private SQLTracer sqlTracer;
  2.  
  3. private void CreateSQLTracer()
  4. {
  5. 	sqlTracer = new SQLTracer(conn)
  6. 	{
  7. 		TrackingProfile = new TrackingProfile()
  8. 		{
  9. 			Name = "SQLTracerProfile",
  10. 			Queries = { new WorkflowInstanceQuery() {States = {"*"},},
  11. 						new BookmarkResumptionQuery() {Name = "*"},
  12. 						new ActivityStateQuery() {ActivityName = "*",
  13. 												  States = {"*"},},
  14. 						new CustomTrackingQuery() {Name =...
 (continua)
Tracking in WF 4.0: SQL Server Tracing (2/3)
Scritto da Fabio Carucci il 27-07-2010 ore 11:08
Prosegue l'illustrazione del codice di esempio con l'implementazione del BookmarkResumptionRecord dell'ActivityRecord:
  1. ....
  2. 	// BookmarkRecord
  3. 	BookmarkResumptionRecord bookmarkRecord = record as BookmarkResumptionRecord;
  4. 	if (bookmarkRecord != null)
  5. 	{
  6. 		TraceBookmark tableInstance = new TraceBookmark();
  7. 		tableInstance.WorkflowID = bookmarkRecord.InstanceId;
  8. 		tableInstance.Bookmark = bookmarkRecord.BookmarkName;
  9. 		tableInstance.EventDate = DateTime.Now;
  10.  
  11. 		DataClasses1DataContext dc = new...
 (continua)
Tracking in WF 4.0: SQL Server Tracing (1/3)
Scritto da Fabio Carucci il 22-07-2010 ore 08:53
Dopo aver visto come tracciare eventi di Windows Workflow Foundation 4.0 nel visualizzatore eventi di Windows, in questo nuovo contributo si scriveranno tali eventi in un database SQL Server. Si supponga di avere una tabella Orders con i seguenti campi: OrderID, WorkflowID, OrderDate, ShippedDate, ShipName, ShipAddress, ShipCity, ShipPostalCode e ShipPostalCountry; il campo WorkflowID è utile per memorizzare in esso l'ID dell'istanza del workflow associato al record nella tabella. Per... (continua)
Tracking in WF 4.0: Event Tracing per Windows (3/3)
Scritto da Fabio Carucci il 20-07-2010 ore 07:36
Il tracking, essendo una extension, va passato alla classe WorkflowApplication tramite la collection Extensions e il gioco è fatto; eseguendo il workflow, nel registro eventi di Windows compariranno le tracciature dei vari stati e activity. A seguire il codice relativo:
  1. using System.Threading;
  2.  
  3. namespace Tracking
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             TrackingProfile profile = new TrackingProfile();
  10.             trackingProfile.Queries.Add(new...
 (continua)
Tracking in WF 4.0: Event Tracing per Windows (2/3)
Scritto da Fabio Carucci il 15-07-2010 ore 08:25
L'esempio che segue mostra l'implementazione della tracciatura con un Tracking Participant, che scrive i record nell'Event Viewer di Windows; il codice XAML del semplice workflow precede il codice in C# riguardante la logica di tracking:
 (continua)
Tracking in WF 4.0: Event Tracing per Windows (1/3)
Scritto da Fabio Carucci il 14-07-2010 ore 11:17
In Windows Workflow Foundation 4.0 (WF4) è possibile, come anche nelle precedenti versioni, tracciare eventi scatenati nel workflow e memorizzare le informazioni su di essi in un file, in un database, oppure nel registro eventi di Windows. WF4 espone nel modello a oggetti il namespace System.Activities.Tracking, nel quale vi sono alcune classi fondamentali per implementare una procedura di tracking: Tracking Participant, Tracking Profile e Tracking Record; nel momento in cui viene eseguita una... (continua)
FlowChart in WF 4.0 (3/3)
Scritto da Fabio Carucci il 08-07-2010 ore 08:19
Non resta che creare una istanza del FlowChart e impostare i nodi che compongono il flusso logico, implementati nelle precedenti puntate:
  1. ....
  2. 	Flowchart flowChart = new Flowchart
  3. 	{
  4. 		DisplayName = "Promotional Discount Calculation",
  5. 		Variables = {discount, promo, numberOfKids},
  6. 		StartNode = promoCodeSwitch,
  7. 		Nodes = 
  8. 		{ 
  9. 			promoCodeSwitch, 
  10. 			singleStep, 
  11. 			mnkStep, 
  12. 			mwkStep, 
  13. 			discountDefault, 
  14. 			flowDecision, 
  15. 			discountApplied, 
  16. 			discountNotApplied
  17. 		}
  18. 	};
  19. 	return flowChart;...
 (continua)
FlowChart in WF 4.0 (2/3)
Scritto da Fabio Carucci il 06-07-2010 ore 10:09
Nella prossima porzione di codice è da osservare il FlowStep, abbastanza verboso rispetto ai precedenti, nel quale vi è la gestione dell'exception con la TryCatch activity; lo step logico contiene una action, in cui si effettua un semplice calcolo: se il risultato fosse una divisione per zero, l'activity ne intercetterebbe l'exception mediante Catch<>:
  1. ....
  2. 	FlowStep mwkStep = new FlowStep
  3. 	{
  4. 		Action = new TryCatch
  5. 		{
  6. 			DisplayName = "Try/Catch for Divide By Zero Exception",
  7. 			Try = new...
 (continua)
FlowChart in WF 4.0 (1/3)
Scritto da Fabio Carucci il 01-07-2010 ore 09:08
In Windows Workflow Foundation 4.0 è stata introdotta una nuova tipologia di activity chiamata FlowChart; chi non avesse mai sentito parlare di diagrammi di flusso può leggersi questo utile promemoria. Può sembrare per certi versi una inversione di marcia l'introduzione del FlowChart in WF4 rispetto agli altri tipi di workflow; tuttavia, con l'uso ci si rende conto della utilità di poter tornare indietro ad activity eseguite in precedenza; è un ottimo strumento quindi per cambiare tipologie di... (continua)
State machine in WF 4.0: self transition (2/2)
Scritto da Fabio Carucci il 29-06-2010 ore 07:20
La penultima fase è relativa alla creazione di una self transition: tirate una transizione in maniera tale che parta dal secondo State e termini su se stesso, fate doppio clic, inserite nel trigger una ennesima DelayActivity impostandola con qualche secondo di ritardo, e finalmente giungete all'inserimento della condizione. In quest'ultima riportate il nome della seconda variabile, quella di tipo Int32 che avete creato nella prima parte, in questo modo: VariabileContatore <= 10 e nell'action... (continua)
Pagine:  1  2  3  4  5  »  Successive
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.182 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.