Your SlideShare is downloading. ×
0
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Windows Workflow Foundation (WF) v .NET 4.5
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Windows Workflow Foundation (WF) v .NET 4.5

3,190

Published on

A presentation about what's new in Windows Workflow Foundation in .NET 4.5 from NT conference 2012

A presentation about what's new in Windows Workflow Foundation in .NET 4.5 from NT conference 2012

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,190
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Windows WorkflowFoundation (WF) v .NET 4.5Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Data Platform Developmentdamir.arh@adacta.sihttp://twitter.com/@DamirArh/http://www.damirscorner.com/ Nivo 300
  • 2. Kaj je novega?• Izboljšave urejevalnika• Nove aktivnosti• Alternativni modeli razvoja• Podpora verzijam Nivo 300
  • 3. Zgodovina .NET 3.5 .NET 4.5 .NET 3.0 .NET 4 System.Workflow System.Activities Nivo 300
  • 4. Izboljšave urejevalnika• Samodejno kreiranje aktivnosti Sequence• Izboljšave diagrama poteka • Hitrejše povezovanje aktivnosti • Poimenovanje odločitvenih aktivnosti• Dodajanje opomb• Premikanje več aktivnosti istočasno• Lažja navigacija • Premikanje površine urejevalnika • Drevesni prikaz delovnega toka• Brisanje spremenljivk iz priročnega menija• Prevajanje v primeru napak spodleti Nivo 300
  • 5. Gostovanje urejevalnika v aplikacijivar designer = new WorkflowDesigner();var cfgSvc = designer.Context.Services .GetService<DesignerConfigurationService>();cfgSvc.SurroundWithSequenceEnabled = true;cfgSvc.AutoConnectEnabled = true;cfgSvc.AnnotationEnabled = true;cfgSvc.MultipleItemsDragDropEnabled = true;cfgSvc.PanModeEnabled = true; Nivo 300
  • 6. Aktivnosti kot delegati Brez vrstice kode! Nivo 300
  • 7. Izrazi v C#• Enakovredna podpora kot za VB: • Intellisense • Barvanje sintakse • Validacija• Privzeto v novih C# projektih • Določeno v XML zapisu delovnega toka Nivo 300
  • 8. Avtomati stanj• Na voljo že v .NET Framework 4 Platform Update 1 • http://bit.ly/Net4PU1• Nekaj manjših izboljšav v .NET 4.5• Alternativni model razvoja • Stanja • Prehodi med stanji • Sprožilec • Pogoj Nivo 300
  • 9. Kreiranje storitve za obstoječopogodbo• Izhodišče je vmesnik storitve WCF – ServiceContract[ServiceContract]public interface IBookService{ [OperationContract] void Buy(string bookName); [OperationContract] void Checkout();} Nivo 300
  • 10. Vzporedno izvajanje različnih verzijvar v1Identity = new WorkflowIdentity { Name = "Order Service v1", Version = new Version(1, 0, 0, 0)};var v1Service = new WorkflowService { Name = "OrderService", Body = new OrderServiceV1(), DefinitionIdentity = v1Identity};var host = new WorkflowServiceHost(v2Service, serviceUri);host.SupportedVersions.Add(v1Service); Nivo 300
  • 11. Posodabljanje instanc medizvajanjem• Izdelava preslikave za dinamično posodabljanje• Ugotavljanje verzije instanc med izvajanjem• Posodabljanje instanc z uporabo preslikave Nivo 300
  • 12. Izdelava preslikavevar xRdr = new XamlXmlReader(wfFilename, settings);var bRdr = ActivityXamlServices.CreateBuilderReader(xRdr);var builder = XamlServices.Load(bRdr) as ActivityBuilder;DynamicUpdateServices.PrepareForUpdate(builder);designer.Load(builder);var map = DynamicUpdateServices.CreateUpdateMap(builder);var s = new DataContractSerializer(typeof(map.GetType()));using (var str = File.Open(mapFilename, FileMode.Create)){ s.WriteObject(str, map);} Nivo 300
  • 13. Branje verzije in posodabljanjevar instance = WorkflowApplication.GetInstance(id, store);if (instance.DefinitionIdentity.Version = version){ var app = new WorkflowApplication(v2Wf, v2Identity); app.Load(instance, updateMap); app.Unload();} Nivo 300
  • 14. Prvi vtisi ?• Ogrodje dozoreva • Izboljšana uporabniška izkušnja • Večja fleksibilnost • Bolj enostaven razvoj• Podpora verzioniranju • Prva verzija • Napake v dokumentaciji • Pomanjkanje virov Nivo 300
  • 15. Viri• Visual Studio 11 Beta • http://bit.ly/VS11beta• Pregled novosti • http://bit.ly/NewInWF45• Primeri podpore verzioniranju • http://bit.ly/DynamicUpdateSamples Nivo 300
  • 16. VPRAŠANJA?Po zaključku predavanja, prosimo, izpolnite vprašalnik.Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudipreko profila na spletnem portalu konference www.ntk.si.Najlepša hvala! Nivo 300

×