A Windows Workflow Foundation újdonságai
A Windows Workflow Foundation (WF) a .NET-keretrendszer 4-ben számos fejlesztési paradigmát módosít a korábbi verziókban. A munkafolyamatok mostantól egyszerűbben hozhatók létre, hajthatók végre és tarthatók karban, és számos új funkció implementálható. A .NET-keretrendszer 3.0-s és .NET-keretrendszer 3.5-ös munkafolyamat-alkalmazások áttelepítéséről a migrálási útmutatóban talál további információt.
Munkafolyamat-tevékenységmodell
A tevékenység mostantól a munkafolyamatok létrehozásának alapegysége a vagy StateMachineWorkflowActivity osztályok SequentialWorkflowActivity használata helyett. A Activity osztály biztosítja a munkafolyamat-viselkedés alap absztrakcióját. A tevékenységszerzők ezt követően megvalósíthatják az CodeActivity alapszintű egyéni tevékenységfunkciókhoz, vagy NativeActivity a futtatókörnyezet szélességét használó egyéni tevékenységfunkciókhoz. Activitya tevékenységszerzők által használt osztály, amely deklaratív módon fejezi ki az új viselkedéseket más NativeActivity, , CodeActivityAsyncCodeActivityvagy DynamicActivity objektumokkal kapcsolatban, függetlenül attól, hogy egyéni fejlesztésűek vagy a beépített tevékenységtár részét képezik-e.
Összetett tevékenységek részletes beállításai
Flowchart egy hatékony új vezérlési folyamattevékenység, amely lehetővé teszi a szerzők számára, hogy tetszőleges hurkokat és feltételes elágaztatásokat modelljenek. Flowchart olyan eseményvezérelt programozási modellt biztosít, amely korábban csak a használatával StateMachineWorkflowActivityimplementálható volt. A eljárási munkafolyamatok olyan új folyamatvezérlési tevékenységek előnyeit élvezhetik, amelyek hagyományos folyamatvezérlési struktúrákat modelleznek, például TryCatch és Switch<T>.
Bővített Built-In tevékenységtár
A tevékenységkódtár új funkciói a következők:
Új folyamatvezérlési tevékenységek, például, DoWhile, Pick, TryCatch, ForEach<T>, Switch<T>és ParallelForEach<T>.
A tagadatok, például Assign a gyűjtési tevékenységek(ek AddToCollection<T>) módosításával kapcsolatos tevékenységek.
Tranzakciók szabályozására irányuló tevékenységek, például TransactionScope és Compensate.
Új üzenetkezelési tevékenységek, például SendContent és ReceiveReply.
Explicit tevékenység adatmodellje
.NET-keretrendszer 4 új lehetőségeket tartalmaz az adatok tárolására vagy áthelyezésére. Az adatok egy tevékenységben tárolhatók a használatával Variable. Amikor adatokat helyez át egy tevékenységbe vagy onnan ki, a speciális argumentumtípusok határozzák meg, hogy melyik irányban mozognak az adatok. Ezek a típusok a következők: InArgument, InOutArgumentés OutArgument. További információ: A Windows Workflow Foundation adatmodellje.
Továbbfejlesztett üzemeltetési, adatmegőrzési és nyomkövetési lehetőségek
.NET-keretrendszer 4 az alábbihoz hasonló adatmegőrzési fejlesztéseket tartalmaz:
A munkafolyamatok futtatására további lehetőségek is rendelkezésre állnak, például WorkflowServiceHost, WorkflowApplicationés WorkflowInvoker.
A munkafolyamat állapotadatai explicit módon megőrizhetők a Persist tevékenység használatával.
A gazdagépek a kiürítés nélkül is megőrizhetik ActivityInstance a fájlokat.
A munkafolyamatok megadhatja a nem állandó zónákat, miközben olyan adatokkal dolgoznak, amelyek nem őrizhetők meg, így az adatmegőrzés elhalasztásra kerül, amíg a nem állandó zóna kilép.
A tranzakciók egy munkafolyamatba áramolhatnak a használatával TransactionScope.
A nyomon követés egyszerűbben elvégezhető a használatával TrackingParticipant.
A rendszer eseménynaplójának nyomon követése a használatával EtwTrackingParticipanttörténik.
A függőben lévő munkafolyamatok folytatása most már egy Bookmark objektummal történik.
A WF Designer felhasználói élményének bővítése
Az új WF Designer Windows megjelenítési alaprendszer (WPF) alapú, és egyszerűbb modellt biztosít a WF Designer Visual Studión kívüli áthelyezésekor, valamint egyszerűbb mechanizmusokat biztosít az egyéni tevékenységtervezők létrehozásához. További információ: A munkafolyamat-tervezési felület testreszabása.