Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows Workflow Foundation (WF) v .NET 4.5

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

  • Be the first to comment

  • Be the first to like this

Windows Workflow Foundation (WF) v .NET 4.5

  1. 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. 2. Kaj je novega?• Izboljšave urejevalnika• Nove aktivnosti• Alternativni modeli razvoja• Podpora verzijam Nivo 300
  3. 3. Zgodovina .NET 3.5 .NET 4.5 .NET 3.0 .NET 4 System.Workflow System.Activities Nivo 300
  4. 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. 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. 6. Aktivnosti kot delegati Brez vrstice kode! Nivo 300
  7. 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. 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. 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. 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. 11. Posodabljanje instanc medizvajanjem• Izdelava preslikave za dinamično posodabljanje• Ugotavljanje verzije instanc med izvajanjem• Posodabljanje instanc z uporabo preslikave Nivo 300
  12. 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. 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. 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. 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. 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

×