Új Munkafolyamat-alaprendszer 4.5-ös funkcióinak támogatása az áthelyezett munkafolyamat Tervező
A Windows Workflow Foundation (WF) a .NET-keretrendszer 4.5-ben számos új funkciót vezetett be, köztük számos fejlesztést a munkafolyamat-tervezői felülethez. Ez a témakör részletesen ismerteti, hogy az áthelyezett tervező mely funkciókat támogatja, és melyek jelenleg nem támogatottak.
Feljegyzés
A .NET-keretrendszer 4.5-ben bevezetett új Windows Workflow Foundation (WF) funkciók listájáért, beleértve azokat is, amelyek nem kapcsolódnak a tervezői áthelyezéshez, tekintse meg a Windows Workflow Foundation újdonságait a .NET-keretrendszer 4.5-ös verziójában.
Tevékenységek
A beépített tevékenységtár új tevékenységeket és új funkciókat tartalmaz a meglévő tevékenységekhez. Az új tevékenységek mindegyike támogatott az új tervezőben. Az új tevékenységekről további információt a Windows Workflow Foundation Újdonságok című szakaszában talál a .NET-keretrendszer 4.5-ös verziójában.
C# kifejezések
A 4.5-ös .NET-keretrendszer előtt a munkafolyamatok összes kifejezése csak Visual Basicben írható. A .NET-keretrendszer 4.5-ben a Visual Basic-kifejezések csak a Visual Basic használatával létrehozott projektekhez használhatók. A Visual C#-projektek mostantól a C#-ot használják a kifejezésekhez. A Visual Studio 2012-ben munkafolyamatok készítésekor egy teljesen működőképes C# kifejezésszerkesztő áll rendelkezésre, amely olyan képességeket biztosít, mint a nyelvtani kiemelés és az intellisense. A Visual Basic-kifejezéseket használó korábbi verziókban létrehozott C#-munkafolyamat-projektek továbbra is működni fognak.
Figyelmeztetés
Az áthelyezett tervező nem támogatja a C#-kifejezéseket.
Új Tervező képességek
Tervező Keresés
A .NET-keretrendszer 4.5-ös verzióval bevezetett Gyorskeresés és keresés a fájlokban funkció nem támogatott az átkonfigurált tervezőben. A Toolbox
keresés támogatott az áthelyezett tervezőben. További információ ezekről a funkciókról: Tervező Keresés.
Figyelmeztetés
A gyorskeresés és a keresés a fájlokban nem támogatott az áthelyezett tervezőben.
Helyi menüelem törlése változó- és argumentumtervezőben
A 4. .NET-keretrendszer változók és argumentumok csak a billentyűzettel törölhetők a tervezőben. A .NET-keretrendszer 4.5-től kezdve a változók és az argumentumok a helyi menüvel törölhetők. Ez a funkció támogatott az áthelyezett tervezőben.
Az alábbi képernyőképen a változó- és argumentumtervező helyi menüje látható.
Auto-surround with Sequence
Mivel egy munkafolyamat vagy bizonyos tárolótevékenységek (például NoPersistScope) csak egyetlen törzstevékenységet tartalmazhatnak, a második tevékenység hozzáadásához a fejlesztőnek törölnie kell az első tevékenységet, hozzá kell adnia egy Sequence tevékenységet, majd mindkét tevékenységet hozzá kell adnia a sorozattevékenységhez. A .NET-keretrendszer 4.5-től kezdve, amikor egy második tevékenységet ad hozzá a tervezőfelülethez, a rendszer automatikusan létrehoz egy Sequence
tevékenységet, amely mindkét tevékenységet körbefuttatja. Ez a funkció támogatott az áthelyezett tervezőben.
Az alábbi képernyőképen egy WriteLine
tevékenység látható egy Body
NoPersistScope
adott területen.
Az alábbi képernyőképen az automatikusan létrehozott Sequence
tevékenység látható abban az Body
esetben, amikor egy másodperc WriteLine
az első alá kerül.
Pásztázási mód
Ha egyszerűbben szeretne navigálni egy nagy munkafolyamatban a tervezőben, a pásztázási mód engedélyezhető, így a fejlesztő a görgetősávok használata helyett kattintással és húzással áthelyezheti a munkafolyamat látható részét. A pásztázási mód aktiválásához szükséges gomb a tervező jobb alsó sarkában található. Ez a funkció támogatott az áthelyezett tervezőben.
Az alábbi képernyőképen a munkafolyamat-tervező jobb alsó sarkában található pásztázás gomb látható.
A középső egérgomb vagy szóköz is használható a munkafolyamat-tervező pásztázásához.
Többszörös kijelölés
Egyszerre több tevékenység is kijelölhető egy téglalap húzásával (ha a pásztázási mód nincs engedélyezve), vagy a Ctrl billentyűt lenyomva tartva egyenként kattintson a kívánt tevékenységekre. Ez a funkció támogatott az áthelyezett tervezőben.
A tervezőn belül több tevékenységkijelölés is húzható és elvethető, és a helyi menü használatával is használható.
Munkafolyamat-elemek vázlatnézete
A hierarchikus munkafolyamatok könnyebb navigálása érdekében a munkafolyamat összetevői fastílusú vázlatnézetben jelennek meg. A vázlat nézet a Dokumentumszerkezet nézetben jelenik meg. Ha meg szeretné nyitni ezt a nézetet a Visual Studióban, a felső menüben válassza a Nézet, az Egyéb Windows, a Dokumentumszerkezet lehetőséget, vagy nyomja le a Ctrl W,U billentyűkombinációt. Ha a vázlat nézetben egy csomópontra kattint, a munkafolyamat-tervezőben a megfelelő tevékenységre navigál, a vázlatnézet pedig frissül, hogy megjelenjenek a tervezőben kijelölt tevékenységek. Ez a funkció támogatott az áthelyezett tervezőben.
Az Első lépések oktatóanyag befejezett munkafolyamatának alábbi képernyőképe egy szekvenciális munkafolyamat vázlatnézetét mutatja.
A felületsáv és a fejlécelemek láthatóságának további szabályozása
Az átvett tervezőkben előfordulhat, hogy egyes szabványos felhasználói felületi vezérlőknek nincs jelentésük egy adott munkafolyamathoz, és ki is kapcsolhatók. A .NET-keretrendszer 4-ben ezt a testreszabást csak a tervező alján található felületsáv támogatja. A .NET-keretrendszer 4.5-ben a rendszerhéj fejlécelemeinek láthatósága a tervező tetején a megfelelő ShellHeaderItemsVisibility érték beállításával WorkflowShellHeaderItemsVisibility módosítható.
Automatikus csatlakozás és automatikus beszúrás folyamatábra- és állapotgép-munkafolyamatokban
A 4. .NET-keretrendszer a folyamatábra-munkafolyamat csomópontjai közötti kapcsolatokat manuálisan kellett hozzáadni. A .NET-keretrendszer 4.5-ös verzióban a folyamatábra és az állapotgép-csomópontok automatikus csatlakozási pontokkal rendelkeznek, amelyek akkor válnak láthatóvá, amikor egy tevékenységet az eszközkészletből a tervezőfelületre húznak. Egy tevékenység ezen pontok egyikére való elvetése automatikusan hozzáadja a tevékenységet a szükséges kapcsolattal együtt.
Az alábbi képernyőképen láthatók azok a mellékletpontok, amelyek akkor válnak láthatóvá, amikor egy tevékenységet húznak az eszközkészletből.
A tevékenységek a folyamatábra csomópontjai és az állapotok közötti kapcsolatokra is húzhatók, hogy automatikusan beszúrják a csomópontot két másik csomópont között. Az alábbi képernyőképen a kiemelt összekötő vonal látható, ahol a tevékenységek húzhatók az eszközkészletből, és elvethetők.
Az automatikus csatlakozás és az automatikus beszúrás támogatott az áthelyezett tervezőben.
Tervező széljegyzetek
A nagyobb munkafolyamatok fejlesztésének megkönnyítése érdekében a tervező mostantól támogatja a széljegyzetek hozzáadását a tervezési folyamat nyomon követéséhez. A megjegyzések hozzáadhatók tevékenységekhez, állapotokhoz, folyamatábra csomópontokhoz, változókhoz és argumentumokhoz. Az alábbi képernyőképen a helyi menü látható, amellyel széljegyzeteket adhat hozzá a tervezőhöz.
Tervező széljegyzetek támogatottak az áthelyezett tervezőben.
ActivityDelegate-objektumok definiálása és felhasználása a tervezőben
A .NET-keretrendszer 4-ben ActivityDelegate végzett tevékenységek objektumokkal fedik fel a végrehajtási pontokat, ahol a munkafolyamat más részei használhatják a munkafolyamat végrehajtását, de ezeknek a végrehajtási pontoknak a használata általában nagy mennyiségű kódot igényelt. Ebben a kiadásban a fejlesztők a munkafolyamat-tervezővel definiálhatnak és használhatnak tevékenységdelegáltakat. További információ: Tevékenységdelegáltak definiálása és felhasználása a munkafolyamat-Tervező.
A tevékenységdelegáltak támogatottak az áthelyezett tervezőben.
Összeállítási idő ellenőrzése
A 4. .NET-keretrendszer munkafolyamat-érvényesítési hibákat nem számolták buildelési hibáknak a munkafolyamat-projekt létrehozása során. Ez azt jelentette, hogy egy munkafolyamat-projekt létrehozása akkor is sikeres lehet, ha munkafolyamat-ellenőrzési hibák történtek. A .NET-keretrendszer 4.5-ös verzióban a munkafolyamat-érvényesítési hibák a build sikertelenségéhez vezetnek.
Figyelmeztetés
Az átépített tervező nem támogatja a buildelési idő érvényesítését.
Tervezési idő háttérellenőrzése
A 4. .NET-keretrendszer munkafolyamatok előtér-folyamatként lettek érvényesítve, ami blokkolhatja a felhasználói felületet összetett vagy időigényes ellenőrzési folyamatok során. A munkafolyamat érvényesítése most egy háttérszálon történik, hogy a felhasználói felület ne legyen blokkolva.
Az áthelyezett tervező támogatja a tervezési idő háttérellenőrzését.
Az állapot megtekintése egy külön helyen található XAML-fájlokban
A 4. .NET-keretrendszer egy munkafolyamat nézetállapot-információit az XAML-fájlban tárolja számos különböző helyen. Ez kényelmetlen azoknak a fejlesztőknek, akik közvetlenül szeretnék elolvasni az XAML-t, vagy kódot szeretnének írni a nézetállapot adatainak eltávolításához. A .NET-keretrendszer 4.5-ben az XAML-fájl nézetállapot-információi az XAML-fájl külön elemeként szerializálva lesznek. A fejlesztők egyszerűen megkereshetik és szerkeszthetik egy tevékenység nézetállapot-adatait, vagy teljesen eltávolíthatják a nézet állapotát.
Ez a funkció az áthelyezett munkafolyamat-tervezőben támogatott.
Bejelentkezés a Munkafolyamat 4.5 funkcióihoz az áthelyezett tervezőben
A visszamenőleges kompatibilitás megőrzése érdekében a .NET-keretrendszer 4.5-ben szereplő új funkciók alapértelmezés szerint nem engedélyezettek az áthelyezett tervezőben. Ennek célja annak biztosítása, hogy az áthelyezett tervezőt használó meglévő alkalmazások ne legyenek hibásak a legújabb verzióra való frissítéssel. Ha engedélyezni szeretné az új funkciókat az átkonfigurált tervezőben, állítsa a ".Net Framework 4.5" értékre TargetFrameworkName , vagy állítsa be az DesignerConfigurationService egyes funkciók engedélyezéséhez az egyes felhasználókat.
Új munkafolyamat-fejlesztési modellek
A folyamatábra és a szekvenciális munkafolyamat-fejlesztési modellek mellett ez a kiadás state machine munkafolyamatokat és szerződés-első munkafolyamat-szolgáltatásokat is tartalmaz.
Állapotgép-munkafolyamatok
Az állapotgép-munkafolyamatok a .NET-keretrendszer 4.0.1 részeként jelentek meg a Microsoft .NET-keretrendszer 4 Platform Update 1-ben. Ez a frissítés számos új osztályt és tevékenységet tartalmazott, amelyek lehetővé tették a fejlesztők számára az állapotgép-munkafolyamatok létrehozását. Ezek az osztályok és tevékenységek frissültek a .NET-keretrendszer 4.5-ös verzióra. Frissítések a következők:
Töréspontok beállítása állapotokon
Áttűnések másolása és beillesztése a munkafolyamat-tervezőben
Tervező megosztott eseményindító-áttűnések létrehozásának támogatása
State Machine-munkafolyamatok létrehozásához használt tevékenységek, beleértve a következőket: StateMachine, Stateés Transition
Az alábbi képernyőképen az állapotgép-munkafolyamat befejezett állapota látható az első lépések oktatóanyagának Útmutató: Állapotgép-munkafolyamat létrehozása című lépéséből.
Az állapotgép-munkafolyamatok létrehozásáról további információt az Állapotgép-munkafolyamatok című témakörben talál. Az állapotgép-munkafolyamatok támogatottak az átkonfigurált tervezőben.
Szerződés-első munkafolyamat-fejlesztés
A szerződés-első munkafolyamat-fejlesztési eszköz lehetővé teszi, hogy a fejlesztő először kódban tervezzen meg egy szerződést, majd a Visual Studióban néhány kattintással automatikusan létrehoz egy tevékenységsablont az egyes műveleteknek megfelelő eszközkészletben. Ezek a tevékenységek aztán egy olyan munkafolyamat létrehozására szolgálnak, amely megvalósítja a szerződés által meghatározott műveleteket. A munkafolyamat-tervező ellenőrzi a munkafolyamat-szolgáltatást, hogy meggyőződjön arról, hogy ezek a műveletek implementálva vannak, és a munkafolyamat aláírása megegyezik a szerződés aláírásával. A fejlesztő a munkafolyamat-szolgáltatást implementált szerződések gyűjteményéhez is társíthatja. A szerződés-első munkafolyamat-szolgáltatás fejlesztésével kapcsolatos további információkért lásd : How to: Create a workflow service that consumes a existing service contract.
Figyelmeztetés
A munkafolyamat-tervező nem támogatja a szerződés-első munkafolyamat-fejlesztést.