Megosztás a következőn keresztül:


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:

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.